Angularjs:在ng-repeat中使用{{key}}更新变量

时间:2013-11-26 20:43:20

标签: angularjs

我设置了一个示例来演示我的问题:

以下是相关的小提琴链接: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}}则不行。

1 个答案:

答案 0 :(得分:1)

您无需拥抱key变量。您可以按如下方式访问它:

<td ng-repeat="(key, value) in myarray"  ng-click="myvar.myattribute=key">

它已经在范围内了,因此可以通过角度来找到它。