4

http://plnkr.co/ywhmyO

我已经尝试过编译和指令,但我没有得到任何地方。示例中的编译代码是直接从 Angular 网站上撕下来的,但我不知道如何使用它。非常感谢任何指导。

4

2 回答 2

10

ng-repeat您正在绊倒创建新范围的事实。因此,您的更新仅发生在子范围内,而不显示在父范围内。

你可以在你的视图中做这样的事情:

<div ng-repeat="name in names">
  <input ng-model="name.name" ng-click="changeName($index)" value="{{ name.name }}">
</div>

$index在基于 0 的计数器中。然后在你的控制器中:

$scope.changeName = function($index) {
    $scope.names[$index].name = $scope.nameselected;
};
于 2012-12-02T17:23:11.240 回答
0

为什么不传递论点?

<div ng-repeat="name in names">
  <input ng-model="name.name" ng-click="changeName(name)" value="{{ name.name }}">
</div>
$scope.changeName = function(name) {
    name = $scope.nameselected;
};
于 2015-07-02T06:50:55.637 回答