2016-08-10 6 views
0

私は、等号とは双方向バインディングを意味すると思いましたか?私の指示には、camelCased属性の値を持っています。データを取り込む際の指示文で、等号とは何ですか?

これは何を意味しますか?

<div content-handler="feed" on-change="onUpdate(element, action)"> 
+0

イコールサインは、特定の属性を指定していますか? –

答えて

2
:ここ

return { 
    scope: { 
    value: '=debug' 
    }, 

は、最初の1に関連付けられたHTMLです:私は、私はここに再びそれを参照してください本の中でいくつかのより高度なコードの上に

.directive('contentHandler', function() { 
return { 
    scope: { 
    feed: '=contentHandler', 
    onChange: '&' 
    }, 

を探しています

スコープオプションは、各独立スコープバインディングのプロパティを含むオブジェクトです。この場合、プロパティは1つだけです。

その名前(customerInfo)は、ディレクティブの分離スコープのプロパティcustomerInfoに対応します。

その値(= info)は、info属性にバインドするように$ compileに指示します。

注:ディレクティブのscopeオプションのこれらのattr属性は、ディレクティブ名のように正規化されています。の属性にバインドするには、= bindToThisというバインディングを指定します。属性名は、ディレクティブのスコープ内にバインドする値と同じである、あなたはこの速記構文を使用することができます例の場合 :

scope: { 
    // same as '=customer' 
    customer: '=' 
}, 

https://docs.angularjs.org/guide/directive#isolating-the-scope-of-a-directive

は基本的に=は、2を設定しますディレクティブのスコープと親スコープの間の双方向バインディングディレクティブ・スコープの変更は親スコープに現れ、親スコープの変更はディレクティブのスコープに現れます。

関連する問題