【问题标题】:Show/Hide button onclick in ng-repeat在 ng-repeat 中显示/隐藏按钮 onclick
【发布时间】:2018-11-02 00:02:02
【问题描述】:

大家好, 我在 ng-repeat 中显示和删除按钮时遇到问题。

<div class="row" ng-repeat="a in b">
   <button type="button" ng-click="add()">+</button>
   <button type="button" ng-click="remove()">-</button>
</div>

它重复 b 次,我只想显示添加按钮,点击时我想隐藏添加按钮并显示删除按钮,但仅限于该精确迭代。我不希望其他重复受到影响。同样对于单击删除按钮,我想隐藏它并再次显示添加按钮。

我可以在控制器或内联中完成。

提前致谢!

【问题讨论】:

    标签: javascript angularjs angularjs-ng-repeat


    【解决方案1】:

    你应该有一些类似“添加”或“删除”的属性,然后你可以检查添加是否为真或删除是否为真

    <div class="row" ng-repeat="a in b">
       <button type="button" ng-if="!a.added" ng-click="add(a)">+</button>
       <button type="button" ng-if="a.added" ng-click="remove()">-</button>
    </div>
    

    你点击方法是

    function add(x) {
     ... code here
     x.added = true
    }
    

    【讨论】:

    • 嘿,如果我在repeat里面有repeat有解决办法吗?
    • 取决于您的要求...您可以像上面那样在角度中嵌套重复...只需确保 b 是一个数组并且 a 也应该是一个数组..您可以在 div 外部的按钮上应用 ng-repeat
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 2017-08-06
    • 2013-12-30
    • 2019-01-20
    相关资源
    最近更新 更多