2016-03-31 21 views
0

Açısal transclude kapsamından karışıkım. Katlanabilir yönergeye izin vermeye çalışıyorum. Ancak, model için bir nesne kullanmıyorsam, transclude kapsamı içinde bağlayıcılık, ebeveyn modelini değiştirmeyecektir. veri.Transclude kapsamından açısal olarak değişen ana model

<div> 
    data.prop: {{data.prop}} <br> 
    prop: {{prop}} 
    <collapsible> 
    data.prop: <input type="text" ng-model="data.prop" /> <br> // WILL CHANGE PARENT 
    prop: <input type="text" ng-model="prop" /> // WONT CHANGE PARENT 
    </collapsible> 
</div> 

Zaten bu konuyu okumak ve ben modele önek kullanmalısınız neden hala alamadım. Confused about Angularjs transcluded and isolate scopes & bindings

Çalışma örneği benim app http://plnkr.co/edit/z3IvR1a37jdNRCJWG0Yq?p=preview

azından ben formlar için nesne kullanıyorum, bu yüzden iyi çalışıyor ama sadece budur neden bilmek istiyorum.

cevap

0

Modele bağlanmak için bir nesne kullandığınızda, nesneniz referans olarak değil, bir kopya olarak farklı kapsamlara geçirilir, Javascript nesnelerine başvurular referans olarak geçirilir. Bu durumda, yine de önceki kapsamına başvurur.

+0

Teşekkür ederim, Makul görünüyor. – enkor