我想做的是 如果外层 ng-repeat 中的 n 为 0,则 div.book_container 将如下所示: 否则,di-6ren">
gpt4 book ai didi

javascript - 带有影响内部 ng-repeat 逻辑的外部 ng-repeat 项的嵌套 ng-repeat

转载 作者:行者123 更新时间:2023-11-30 05:36:43 29 4
gpt4 key购买 nike

我的代码

<div ng-repeat='n in [] | range:(my_works.items.length/3)+1'>
<div class="table-row" style="position:absolute;left:13px;{{row_gap_style(n)}}" class='ng-scope'>
<div class="book_container" ng-repeat='item in my_works.items.slice($index*3,($index*3+3))' style="position:absolute;top:0px;{{col_gap_style($index)}}">
<div id="" title="{{ item.Story.title}}" class="cover_container fetched {{check_published(item)}}" rel="<?php echo $rel; ?>">

我想做的是

如果外层 ng-repeat 中的 n 为 0,则 div.book_container 将如下所示:

<div class="book_container" ng-show="n == 0" ng-repeat='item in my_works.items.slice($index*2, ($index*2+2))' style="position:absolute;top:0px;{{col_gap_style($index+1)}}">

否则,div 应该和以前一样。

我该如何实现?

最佳答案

您可以为相同的内容创建一个指令,然后使用 ng-if 根据 n 的值设置不同的属性:

.directive('bookContainer', function() {
return {
scope: {
'items': '=',
'colstyle': '@'
},
restrict: 'E',
template: '<p ng-repeat="item in items">book: {{item}} {{colstyle}}</p>'
};
});

查看:

<div ng-repeat='n in []'>
<book-container ng-if='n==0' items='my_works.slice($index,1)' colstyle='s1'></book-container>
<book-container ng-if='n!=0' items='my_works.slice($index,2)' colstyle='s2'></book-container>
</div>

Fiddle

该演示已大大简化,但展示了您可以使用的技术。

关于javascript - 带有影响内部 ng-repeat 逻辑的外部 ng-repeat 项的嵌套 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23261966/

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