如何制作一个项目列表,可以使用 Angular JS 单独切换
How to make a list of items individually toggleable with Angular JS?
这是一个切换按钮列表的基本示例,基本上是通过在每个按钮中执行ng-click="selected = !selected"
。这意味着通过按下一个按钮,selected
将一次在所有按钮中更新,因为它是在$scope
中设置的。
我想做两件事:a)切换每个按钮而不立即更新的优雅方法是什么,然后b)将当前selected
的按钮保留在$scope
的对象中?我希望这些按钮充当实时过滤器:点击其中一个按钮应该在仅包含selected
过滤器的$scope
对象中切换它。
我建议在控制器中设置一个 ng-click 函数来同时处理这两个。要单独切换按钮,请在selected
中为每个按钮提供自己唯一的变量,就像我在下面所做的那样。要将按钮添加到选定按钮的对象,您需要设置一个控制器,其中包含一个使用 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>
相关文章:
- 我可以使此幻灯片图像自动播放吗?
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 如何使Angular JS控制器与指令一起工作
- 有没有一种方法可以使用angular中的$index作为ng重复中的模型
- 有没有一种方法可以基于Angular 2中注册的路线构建动态导航/菜单
- 我是否可以使用 Angular 将鼠标向上事件绑定到文档正文
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- 如何使 Angular 服务中的数据通过页面刷新持久化
- 使 Angular JS 实时 ajax 请求消耗更少
- 如何使Angular打开一个按钮并关闭另一个按钮
- 是否有一个Javascript函数可以使代码在运行时延迟
- 是否可以使用Angular与PHP进行通信
- 有什么方法可以使页面无法刷新吗
- 使用chrome.downloads.download,是否可以使文件不弹出下载栏
- javascript是否有一个选项可以使句点与任何字符匹配,包括换行符
- 有一种方法可以使jslint在使用控制台时显示警告或错误
- 有没有任何方法可以使<选择>转到url
- 如何使Angular Directive模板包装内容(Directive元素的子元素)
- 有没有任何方法可以使这个名称生成循环运行最短的秒数
- 当在模板中使用未声明的指令时,是否有任何方法可以使angular警告我