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 に答える