angularjs中列表中单个项目的独立范围
Isolated scope for individual items in list in angularjs
我有一个项目列表,我正在使用ng repeat 填充
<ul>
<li ng-repeat="item in items" ng-class="setClass" ng-click="assignClass()">{{item.name}}</li>
</ul>
在我的控制器
$scope.assignClass = function(){
$scope.setClass = "sampleClass";
}
当我这样做并点击任何一个项目时,所有项目都会添加sampleClass。
我需要这个场景,
当我点击第一个项目时,该项目应该具有sampleClass,当我点击第二个项目时我希望第一个和第二个都应该具有sampleClass
我如何实现这种情况?
我们使用的代码设置了您提到的所有列表项的样式。我对代码做了一些更改,为无序列表中的单个项设置了类。通过使用所选项目作为参数调用assignClass,可以设置该项目的类。
<ul>
<li ng-repeat="item in items" ng-class="item.setClass" ng-click="assignClass(item)">
{{item.name}}
</li>
</ul>
$scope.assignClass = function(selectedItem){
selectedItem.setClass = "sampleClass";
}
将item
传递到assignClass
函数中。
<ul>
<li ng-repeat="item in items" ng-click="assignClass(item)">{{item.name}}</li>
</ul>
然后更改该项目的类别
$scope.assignClass = function(item){
$(item).toggleClass("sampleClass");
}
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 定义完全独立的样式信息
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- HTML范围:动态设置值属性
- "实例范围”;TypeScript类的getter/setter
- jquery日期选择器年份范围默认值
- Jpgraph:如何手动设置X轴和Y轴的范围
- 在对象数组中查找多个值的d3范围
- 动态加载angularjs并生成控制器和范围
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 在Materialize Calendar中设置年份范围
- Angular JS-文本框未在独立范围内更新
- angularjs中列表中单个项目的独立范围
- 使用一个指令从另一个独立作用域复制范围属性
- 独立范围未更新
- 移相器.io如何在全局范围内使用独立于国家的资产
- Highcharts -设置minRange独立于系列,范围