我正在读取Json文件,并使用角度模板动态创建元素。我想将事件绑定到json文件中提到的ng-click,但它抛出了异常。请帮忙。提前感谢。
<button id="{{controls.id}}" ng-click='{{controls.onAction}}' title="{{controls.tooltipText}}"
ng-mouseover="mouseOver(this)" ng-mouseout="mouseOut(this)" style="font-size: 70%;
border: none; border-spacing: 1px;" class="button">
<img src="{{controls.imageSrc}}" class="image{{tabBoxes.Type}}" id="Img1" />
{{controls.label}}
</button>
在控制器中创建一个$scope.onAction()函数,并更改ng-click如下:
ng-click='onAction()'
针对评论的更新:
由于函数是字符串,请使用eval()
,例如:
$scope.onAction = eval('(' + functionAsString + ')');
请参阅SO上关于如何在JS中使用eval()
的回答。