SORU
7 Aralık 2013, CUMARTESİ


'anlamı ne '=?' angularJS Direktifi kapsamında beyan izole?

Eşittir özel bir anlamı var sonra soru işareti mi? yani:

scope: {foo: '=?'}

yukarıdaki yani 'foo' çözümlenemeyen? eğer hata yükseltmeyin mu

CEVAP
7 Aralık 2013, CUMARTESİ


Yes:

'İzole' kapsamında yerel özellikleri kapsam ana kapsam türetilen bir dizi tanımlayan bir nesne karma alır. Bu yerel özellikler şablonlar için aliasing değerleri için yararlıdır. Yerliler tanım kaynağı yerel kapsamı mal karma

= =attr set - up çift yönlü yerel bir kapsam arasında bağlayıcı ve adını bir üst kapsam özellik değeri ile tanımlanan özellik attr öznitelik. Eğer attr no name o zaman belirtilirse öznitelik adı yerel adı ile aynı olduğu varsayılır. Verilen <widget my-attr="parentModel"> scope: { localModel:'=myAttr' }, sonra widget kapsam özelliği widget tanımı localModel üst kapsam parentModel değerini yansıtır. Değişiklikler için parentModel localModel ve herhangi bir değişiklik yansıtılacaktır localModel parentModel yansıtacak.Üst kapsam, eğer özellik bir durum oluşturur yok, NON_ASSİGNABLE_MODEL_EXPRESSİON durum. Bu davranış önleyebilirsiniz isteğe bağlı olarak bu özellik bayrağı için =? =?attr.

Kapsam özelliği etkileyen her sindirmek beklenen hata tetikleyici olmalı

parentSet = parentGet.assign || function() {
// reset the change, or we will throw this exception on every $digest
lastValue = scope[scopeName] = parentGet(parentScope);
     throw Error(NON_ASSIGNABLE_MODEL_EXPRESSION   attrs[attrName]  
     ' (directive: '   newScopeDirective.name   ')');
};

//...


if (parentValue !== scope[scopeName]) {
    // we are out of sync and need to copy
    if (parentValue !== lastValue) {
        // parent changed and it has precedence
        lastValue = scope[scopeName] = parentValue;
    } else {
        // if the parent can be assigned then do so
        parentSet(parentScope, lastValue = scope[scopeName]);
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MysteryGuitarMan

    MysteryGuita

    16 HAZİRAN 2006
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006