当前位置: 首页 > 面试题库 >

angular.js ng-repeat-检查条件是否为真,然后使用另一个集合

巫懿轩
2023-03-14
问题内容

我想知道是否可以检查内部使用什么收藏ng-repeat

例如,在我的控制器中,我有2个从服务器获取的数据数组,现在我ng-switch用来在它们之间进行切换,检查此jsbin-
http:
//jsbin.com/diyefevi/1/edit?html,js,output

问题是li我的实际应用程序中的这些视图很大,但非常相似..所以我真的想 使用1ng-repeat而不是2

所以我想知道ng-repeat="book in if list==='adultBooks' adultBooks else childBooks"在Angular中是否有可能实现?

谢谢!


问题答案:

试试这个 …

在您的 控制器中

$scope.getDataSource=function(condition){

  if(condition){ return dataSource1; }
  return dataSource2;
};

在您的 HTML

ng-repeat="book in getDataSource(/*condition*/)

MVVM模式建议将逻辑始终放在控制器中,而不要放在视图(HTML)中。如果您发现自己在视图中添加了“逻辑”,那么可能会有另一种“更好”的方法。

但是仅仅为了“ 好玩 ”,您也可以这样做:

ng-repeat="book in {true: adultBooks, false: childBooks}[list==='adultBooks']"

像这样:

<li ng-repeat="book in {true: childBooks, false:adultBooks}[list==='childBooks']">{{book.name}

这是完整的示例:

http://jsbin.com/diyefevi/5/edit?html,js,输出



 类似资料:
  • 创建一个匿名PL/SQL块,该块根据SQL参数(例如&variable),按姓氏查找员工,用户在EMPLOYEES表(例如King、Kochhar、De Haan、Hunold、Ernst等)中使用有效的last_name响应该参数。如果employee last_name存在于EMPLOYEES表中,那么在OUTPUT_LOG表中插入以下字符串:'employee is is found'。通过

  • 本文向大家介绍检查Java HashSet集合是否包含另一个Collection,包括了检查Java HashSet集合是否包含另一个Collection的使用技巧和注意事项,需要的朋友参考一下 若要检查HashSet是否包含另一个,请使用方法。 设置第一个HashSet 设置第二个HashSet 现在检查 以下是检查Java中的HashSet集合是否包含另一个Collection的示例 示例 以

  • 我的两个列表中有以下元素,清单1[A F K]和清单2[B A C F K]。清单1的所有元素都在清单2中,因此它应该返回true 我尝试使用list1.containsAll(list2),但它并不支持我。 我尝试在这两个列表中循环,如果找到匹配,我就清空第一个列表中的那个位置,但这不起作用,因为我认为它会受到并发修改的影响。这是我的代码 在这里,subTreeList最终输出[A]。我知道它会

  • 问题内容: 在SO上已经问过类似的问题,但是它们有更具体的约束,其答案不适用于我的问题。 一般来说,确定任意numpy数组是否是另一个数组的子集的最有效方法是什么?更具体地说,我有大约20000x3的数组,我需要知道完全包含在集合中的1x3元素的索引。更普遍地讲,是否有更Python化的方式编写以下代码: 对于我的用例,我可以安全地假设len(master)<<20000。(因此,可以安全地假设m

  • 我正在检查变量“auth”是否设置在\u POST或\u GET上,并需要两个不同的操作。我已经设法让它与if/else一起工作了,但它看起来很丑陋,很浪费? 如果未设置POST,请选中GET。如果设置了GET,则不执行任何操作 这里有一种全新的方法吗?像检查两者一样,如果两者都没有设置,则转到重定向,如果设置了一个,则继续页面? ^如果这些是可以接受的陈述,“什么都不做”部分应该是什么?

  • 问题内容: 我正在尝试编写一个自定义过滤器方法,该方法接受任意数量的 kwargs 并返回一个列表,该列表包含包含这些 kwargs 的类似数据库的列表的元素。 例如,假设和=相同。结果为True。但是,假设=同一件事,再加上其他事情。我的方法需要能够确定 d1是否在d2中 ,但是Python无法使用字典来做到这一点。 内容: 我有一个字类,并且每个对象都有类似的属性,,,等等。我希望能够在这些单