使用以下代码:
<div ng-controller="mainCtrl">
<div ng-repeat="record in records" ng-controller="itemCtrl">
<span>{{record}}</span><a ng-click="inc()">inc</a>
</div>
<p></p>
<div ng-repeat="record in records2">
<span>{{record}}</span><a ng-click="inc()">inc</a>
</div>
</div>
var mainCtrl = function($scope){
$scope.records = [
{ val: 1},
{ val: 2},
{ val: 3},
];
$scope.records2 = [1, 2, 3];
}
var itemCtrl = function($scope) {
$scope.inc = function() {
$scope.record.val++;
};
}
var itemCtrl2 = function($scope) {
$scope.inc = function() {
$scope.record++;
};
}
我希望“inc”链接增加这两种类型的记录。但是,似乎 2-way 绑定仅适用于第一种类型的记录(它是一个对象,我更新了它的属性)。我已经看到一些类似问题的提及,并且得到的印象是更改实际绑定对象存在问题。真的是这样吗?如果是这样,我确实认为这是一个缺失的功能。