gpt4 book ai didi

javascript - 如何使用 Angular JS 制作可单独切换的项目列表?

转载 作者:行者123 更新时间:2023-12-02 16:44:02 24 4
gpt4 key购买 nike

这是一个basic example切换按钮列表,基本上是通过在每个按钮中执行 ng-click="selected = !selected" 。这意味着按一个按钮,selected 将立即在所有按钮中更新,因为它是在 $scope 中设置的。

我想做两件事:a) 在不一次更新所有按钮的情况下切换每个单独按钮的优雅方式是什么,然后 b) 将当前选择的保留在$scope 中的对象?我希望这些按钮充当实时过滤器:点击其中一个按钮应该在仅包含选定的过滤器的$scope对象中切换它。

最佳答案

我建议在 Controller 内设置一个 ng-click 函数来同时处理这两个问题。要单独切换按钮,请在 selected 中为每个按钮提供自己的唯一变量,就像我在下面所做的那样。要将按钮添加到选定按钮的对象中,您需要设置一个 Controller ,其中包含一个使用 ng-click 调用的函数,您可以在其中添加或从对象中删除按钮。

<body ng-app>
<ul>
<li>
<button data-active="{{ selected.a }}" ng-click="selected.a = !selected.a">Item 1 is {{ selected.a }}</button>
</li>
<li>
<button data-active="{{ selected.b }}" ng-click="selected.b = !selected.b">Item 2 is {{ selected.b }}</button>
</li>
<li>
<button data-active="{{ selected.c }}" ng-click="selected.c = !selected.c">Item 3 is {{ selected.c }}</button>
</li>
</ul>
</body>

关于javascript - 如何使用 Angular JS 制作可单独切换的项目列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com