是否可以在ng-click中调用函数字符串?

时间:2013-12-18 19:33:29

标签: javascript jquery json angularjs

我从json返回函数作为字符串。

JSON如下所示。

menu:[
  {action:"setItem()", p1:"{{this}}", text:"Add Item"},
  {action:"removeItem()", p1:"{{this}}", text:"Remove Item"}
]

<div ng-repeat="menuList in menu">
  <a href="#" ng-click="menu.action">{{menu.text}}</a>
</div>

如何通过点击来调用函数,即调用setItem(),然后单击Add Item。

2 个答案:

答案 0 :(得分:0)

不确定你可以做你所要求的。如果你能把json这个:

menu:[
  {action: setItem, p1:"{{this}}", text:"Add Item"},
  {action: removeItem, p1:"{{this}}", text:"Remove Item"}
]

并点击ng-click =“menu.action()”它将起作用

答案 1 :(得分:0)

我认为这应该有效:

<a href="#" ng-click="{{menu.action}}">{{menu.text}}</a>