看看這個代碼片斷從我的指令AngularJS指令 - 「scope:{}」是什麼意思?
return {
controller: 'MyController',
controllerAs: 'vm',
scope: {},
bindToController: {
name: '=',
id: '='
},
// ....
再後來在我看來,我可以使用:
<div>{{ vm.name }}</div>
我的問題是:爲什麼我們需要設置scope: {}
首先?如果我刪除,代碼會中斷。
注意:如果您想知道爲什麼我在bindToController
而不是scope
的綁定,我從這篇文章(http://toddmotto.com/no-scope-soup-bind-to-controller-angularjs/)得到了這個想法。
你正在使用哪個版本..它應該是角度1.4 + –
@PankajParkar:是的,這是正確的。我認爲我的解決方案不適用於1.3.x? – Ricky
在1.3中是正確的,它只是簡單的'bindToController:true' –