【发布时间】:2014-03-23 20:06:40
【问题描述】:
我有一个控制器:
MyController
- $scope.value = 5
- $scope.list = [
{item: Apple, cost: 5},
{item: Bannana, cost: 2}
]
在我的 index.html 中,我有一个 ng-repeat:
<div ng-controller="MyController">
<mydirective ng-repeat="item in list" value="value"></mydirective>
</div>
在我的指令中,我有一个隔离范围:
{
value:"="
}
在指令的链接函数中,我绑定了一个事件:
- Onclick, increment scope.value by "1"
问题在于,尽管有“=”,但从 ng-repeat 生成的 2 个指令中的每一个都只是实际 MyController“值”变量的“副本”。如何使它们链接在一起,以便当我单击时,myController 的 $scope.value 得到更新并且所有指令“scope.value”都会匹配它?或者这不可能?
我希望能够从所有指令中观察 MyController 的 $scope.value,以便每个指令都可以根据“值”做一些事情。
【问题讨论】:
标签: angularjs