親愛的朋友,如何綁定指令作用域的深層子屬性?
我們可以將指令的範圍屬性綁定到DOM屬性的值。
這工作:
module.directive 'MyDirective', ->
scope:
directiveVar: '='
...
<div class='MyDirective' directive-var='parentVar'></div>
在上例中,我們指令的directiveVar
屬性綁定到父作用域的parentVar
財產。
這是一個雙向綁定,所以如果directiveVar
被更改parentVar
會自動更新,反之亦然。
我的問題是:
有沒有我可以在我的指示的範圍的深子屬性綁定,而不是一個辦法嗎?像scope.lv1.directiveVar
或scope.lv1.lv2.lv3.directiveVar
而不是scope.directiveVar
?
我想實現
我有一個名爲lv1
指令範圍的對象。我想將其屬性directiveVar
綁定到父屬性。
這不起作用:
scope:
lv1:
directiveVar: '='
而且這不起作用:
scope:
"lv1.directiveVar": '=myVar'
演示
這是什麼在起作用:http://plnkr.co/edit/OClnZ2Cl3BXr60PC2qVP?p=preview
這就是我想實現的:http://plnkr.co/edit/tQEHeKOzGjGyplCwUtU2?p=preview
你的目的/目的是什麼?你想達到什麼目的? (它可以幫助人們給你更好的答案)。孩子們是否也有更多的指令或指令和控制器? –
同意,這裏沒有足夠的信息關於你想要達到的目標。如果parentVar/myVar是一個對象,則應該使用'='而不是'@'來綁定對象而不是字符串。 –
@CorySilva感謝您的反饋。我想實現:而不是綁定我的指令的作用域的根屬性,我想綁定一個深層的屬性。更新了問題以使其更清楚。 – Evgenii