我设置了一个示例来演示我的问题:
以下是相关的小提琴链接:http://jsfiddle.net/kqw6N/
<div ng-app>
<span ng-init="myvar = {myattribute:'init'}">{{myvar.myattribute}}</span>
<table ng-init="myarray = {'key1': 'value1', 'key2': 'value2'}"><tbody>
<tr>
<td ng-repeat="(key, value) in myarray" ng-click="myvar.myattribute='{{key}}'">
{{value}}
<span ng-click="myvar.myattribute='ok'">test</span>
</td>
</tr>
</tbody></table>
</div>
我想在点击ng-repeat内的td时更新myvar.myattribute。如果我使用常量,它会起作用,但如果我使用{{key}}则不行。
答案 0 :(得分:1)
您无需拥抱key
变量。您可以按如下方式访问它:
<td ng-repeat="(key, value) in myarray" ng-click="myvar.myattribute=key">
它已经在范围内了,因此可以通过角度来找到它。