Добавить несколько электронных писем и отображать определенные значения

Да, есть! Я так рад, что вы задали этот вопрос, потому что теперь я хочу использовать это тоже.

+1 для вопроса, и вот ваш ответ:)

http: // http://www.lalit.org/wordpress/wp-content/uploads/2008. /05/fontdetect.js?ver=0.3

/**
 * JavaScript code to detect available availability of a
 * particular font in a browser using JavaScript and CSS.
 *
 * Author : Lalit Patel
 * Website: http://www.lalit.org/lab/javascript-css-font-detect/
 * License: Apache Software License 2.0
 *          http://www.apache.org/licenses/LICENSE-2.0
 * Version: 0.15 (21 Sep 2009)
 *          Changed comparision font to default from sans-default-default,
 *          as in FF3.0 font of child element didn't fallback
 *          to parent element if the font is missing.
 * Version: 0.2 (04 Mar 2012)
 *          Comparing font against all the 3 generic font families ie,
 *          'monospace', 'sans-serif' and 'sans'. If it doesn't match all 3
 *          then that font is 100% not available in the system
 * Version: 0.3 (24 Mar 2012)
 *          Replaced sans with serif in the list of baseFonts
 */

/**
 * Usage: d = new Detector();
 *        d.detect('font name');
 */
var Detector = function() {
    // a font will be compared against all the three default fonts.
    // and if it doesn't match all 3 then that font is not available.
    var baseFonts = ['monospace', 'sans-serif', 'serif'];

    //we use m or w because these two characters take up the maximum width.
    // And we use a LLi so that the same matching fonts can get separated
    var testString = "mmmmmmmmmmlli";

    //we test using 72px font size, we may use any size. I guess larger the better.
    var testSize = '72px';

    var h = document.getElementsByTagName("body")[0];

    // create a SPAN in the document to get the width of the text we use to test
    var s = document.createElement("span");
    s.style.fontSize = testSize;
    s.innerHTML = testString;
    var defaultWidth = {};
    var defaultHeight = {};
    for (var index in baseFonts) {
        //get the default width for the three base fonts
        s.style.fontFamily = baseFonts[index];
        h.appendChild(s);
        defaultWidth[baseFonts[index]] = s.offsetWidth; //width for the default font
        defaultHeight[baseFonts[index]] = s.offsetHeight; //height for the defualt font
        h.removeChild(s);
    }

    function detect(font) {
        var detected = false;
        for (var index in baseFonts) {
            s.style.fontFamily = font + ',' + baseFonts[index]; // name of the font along with the base font for fallback.
            h.appendChild(s);
            var matched = (s.offsetWidth != defaultWidth[baseFonts[index]] || s.offsetHeight != defaultHeight[baseFonts[index]]);
            h.removeChild(s);
            detected = detected || matched;
        }
        return detected;
    }

    this.detect = detect;
};

Резюме

Как это работает?

Этот код работает по простому принципу, что каждый символ выглядит по-разному в разных шрифтах. Таким образом, разные шрифты будут иметь разную ширину и высоту для той же строки символов одинакового размера шрифта.

blockquote>

0
задан poirot 16 January 2019 в 14:41
поделиться

1 ответ

Извините, если я неправильно понимаю.
В этом случае вам нужно указать номер электронной почты контакта.
Например, если вы получаете вид данных ниже; вам нужно выполнить цикл три раза.

$scope.contact.ID = contact[0].ID;  
$scope.contact.EMAIL = contact[0].EMAIL;      // 'test1@mail.com'
$scope.contact.EMAIL_1 = contact[0].EMAIL_1;  // 'test2@mail.com'
$scope.contact.EMAIL_2 = contact[0].EMAIL_2;  // 'test3@mail.com'
$scope.contact.EMAIL_3 = contact[0].EMAIL_3;  // ''
$scope.contact.EMAIL_4 = contact[0].EMAIL_4;  // ''
// So 'emails' should be modified at this timing.
$scope.emails = [];
// Just for loop, so it doesn't matter what value you add.
$scope.emails.push($scope.contact.EMAIL);
$scope.emails.push($scope.contact.EMAIL_1);
$scope.emails.push($scope.contact.EMAIL_2);

После этого изменилось условие «Добавить адрес электронной почты».

ng-show="$index == emails.length - 1"

jsfiddle

0
ответ дан Ballsigno 16 January 2019 в 14:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: