动态angularJS函数调用

时间:2018-02-01 11:33:06

标签: angularjs

我正在尝试编写HTML标记

<li ng-repeat="(key, value) in getusermenu">
<a ng-click="ctrl.{{key}}()" ng-href="#!{{key}}">{{value}}</a></li>

。在这里,我成功获得keyvalue的值。但这里的问题是 ng-click="ctrl.{{key}}()"没有调用该函数。但是当我硬编码(ng-click="ctrl.functionName1()")函数名称时,它运行正常。这里的问题是,如果角度js位于中间,则不会打印key。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:2)

使用bracket notation按变量名访问对象属性:

ng-click="ctrl[key]()"