【问题标题】:How to update ng-click value in ng-repeat?如何更新 ng-repeat 中的 ng-click 值?
【发布时间】:2013-06-24 04:31:15
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: json dynamic angularjs


    【解决方案1】:
    <div ng-repeat='element in elements'>
        <input type="button" ng-click="element.clickedAction()" />
    </div>
    

    假设clickedActionelements 数组中element 上的一个函数。

    $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>
    

    【讨论】:

    • 感谢您的回复。它很聪明。
    猜你喜欢
    • 2015-05-19
    • 2016-06-09
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多