将jquery函数添加到Angular ng repeat中
Add jquery function to an Angular ng-repeat
我有这个Fiddle,其中有一个表,它有一个可点击的行,可以展开并显示与该记录相关的信息,在这种情况下,父行是一个类别,子行显示与子类别相关的信息。我的问题是,如果我添加第二个类别行——最后一行是展开的行,我需要的是任何父行都展开,因为每个父行的子类别记录的数量可能会带来不同数量的子类别。
$scope.category = [
{
"desc": "CATEGORY 1",
"LW$": "45",
"LW": "-4%",
"L4W": "-15.7%",
"L13W": "24%",
"L52W": "-6%"
}
]
嵌套数据是可能的(也是合乎逻辑的):
$scope.category = [
{
desc: "CATEGORY 1",
"LW$": "45",
"LW": "-4%",
"L4W": "-15.7%",
"L13W": "24%",
"L52W": "-6%",
subcat: [
{
"desc": "SUB CATEGORY 1",
"LW$": "45",
"LW": "-4%",
"L4W": "-15.7%",
"L13W": "24%",
"L52W": "-9%"
},
{
"desc": "SUB CATEGORY 2",
"LW$": "15",
"LW": "4.2%",
"L4W": "1.7%",
"L13W": "-2.4%",
"L52W": "-65%"
}
]
}
];
然后,嵌套两个ng,重复如下内容:
<tbody ng-repeat="d in category">
<tr class="parent">
<td ng-class="expand" drill-down>+</td>
<td>{{d.desc}}</td>
<td>{{d.LW$}}</td>
<td>{{d.LW}}</td>
<td>{{d.L4W}}</td>
<td>{{d.L13W}}</td>
<td>{{d.L52W}}</td>
</tr>
<tr ng-repeat="s in d.subcat" class="child">
<td ng-class="expand" drill-down>+</td>
<td>{{s.desc}}</td>
<td>{{s.LW$}}</td>
<td>{{s.LW}}</td>
<td>{{s.L4W}}</td>
<td>{{s.L13W}}</td>
<td>{{s.L52W}}</td>
</tr>
</tbody>
这是可行的,但我建议您将jQuery函数替换为Angular函数(类似于ngAnimate,或者只是用ngShow显示和隐藏)
请在此处找到一个工作示例
相关文章:
- ng init中的表达式无法使用ng repeat
- Angular ng repeat order将多个字段作为一个字段
- 访问ng repeat中的第一个项目
- Angular js+ng repeat+字母数字索引不起作用
- 如何正确应用Angularjs ng repeat
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 如何使用ng repeat中的选定输入更新我的对象
- 无法使用ng repeat检索动态创建的JSON对象的属性
- 使用 ng-repeat访问 ng 表单元素/值
- Toggle Switch在包含ng model和ng repeat之后不进行切换
- 如何在ng repeat angular js中使用$index
- 在Angularjs中,我如何使用ng repeat、ng model和ng click来动态更改内容
- ng repeat在ng repeat-过滤器不工作
- 在ng repeat中使用带有orderBy的方法
- Angular JS ng-repeat
- 在ng repeat中使ng disabled为true
- AngularJS:如何在ng repeat中使用$index
- 复选框无法正常使用ng repeat,AngularJs
- 如何避免在HTML中使用ng repeat对url名称进行硬编码
- 替换ng repeat中的一些符号