在Angular中,我如何删除“;选择“;从一个李开始上课,然后把它应用到一个新的李身上
In Angular, how do I remove "selected" class from an li and then apply it to a new li?
在下面的代码中(单击Demo),我如何从"Zero"li项中删除"selected"类并将其应用于"Two"li项。换句话说,如何首先清除当前选定的li,然后将"选定"类应用于新的li?
在Demo代码中,removeClass()似乎被应用于新选择的li。最终结果是,没有一个li得到"selected"类。还要注意,如果注释掉JS代码的第11行,"Zero"answers"Two"都有"selected"类。目标是只将"选定"类应用于"两个"。
请告知。
演示
试试这个版本。当你看到一个棱角分明的应用程序时,你需要重新思考你的方法。您的控制器不应该像现在这样进行jquery操作。相反,看看我的示例,看看DOM的所有状态是如何由作用域数据状态驱动的。我不需要跟踪可能应用于或不应用于给定元素的各种类,也不需要知道模板在做什么。
执行选择逻辑的另一种方法是使用单独的作用域变量$scope.selected
。然后,您可以去掉select()
作用域函数,只需在模板中执行以下操作:
<li ng-repeat="item in items"
ng-class="{selected: item == selected}"
ng=click="selected = item">
{{item.text}}
</li>
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 转到另一个页面,然后立即触发ScrollTo
- 多个下载链接到一个zip文件,然后再下载javascript
- 如何将src的值放在一个输入中,然后在另一个页面上显示它
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- 如何更改javascript的一个变量,然后运行;“加载”;而无需重新加载页面
- 使用javascript从表单发布一个值,然后使用php发布
- 需要一个链接才能转到某个页面,然后快速返回到当前页面
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 在每个循环上完成异步调用,然后转到下一个节点 js
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 蓝鸟与猫鼬,类型错误:.create(..).然后(..).Nodeify不是一个函数
- 如何自动从一个页面移动到另一个页面,然后回到 html 表格中分页的第一页
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- 你如何链承诺,但改变类型从一个然后到另一个
- 给出一个“selected”类.点击另一个然后删除类,如果它是相同的