1

我正在编写一个表单,因为我需要来自 json 脚本的动态元素。这是一个示例。

<div ng-repeat='element in elements'>
    <input type="button" ng-click="{{element.clickedAction}}" />
</div>

但是这个 ng-click 并没有像 json 脚本那样更新。如何进行?

提前致谢。

4

1 回答 1

4
<div ng-repeat='element in elements'>
    <input type="button" ng-click="element.clickedAction()" />
</div>

假设这是您在数组中clickedAction的一个函数。elementelements

$scope.elements = [
   { 
      clickedAction: function () { /* do something */ }
   },
   { 
      clickedAction: function () { /* do something */ }
   },
   { 
      clickedAction: function () { /* do something */ }
   }
];

这是一个不寻常的场景。更多时候人们会做这样的事情:

$scope.doSomething = function(item) {
    item.name += '!';
};

$scope.items = [ { name: 'test' }, { name: 'foo' }, { name: 'bar' } ];
<div ng-repeat="item in items">
    <button ng-click="doSomething(item)">Click Me</button>
</div>
于 2013-06-26T20:59:06.347 回答