gpt4 book ai didi

javascript - ng-repeat 非数组对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:28 25 4
gpt4 key购买 nike

我知道 ng-repeat 只适用于数组。

我的问题是当我不知道从服务器获取的对象是数组还是仅仅是对象时。
我需要动态确定它是数组还是对象,只有当它是数组时才使用 ng-repeat。

我的问题是使用带条件的 ng-repeat 的最佳实现方式是什么 - 仅当对象是数组时?

我试过这样解决问题:

 <div ng-if="Array.isArray(myObj)"ng-repeat="item in myObj">
<do-some-stuff item='item'></do-some-stuff>
</div>
<do-some-stuff ng-if="!Array.isArray(myObj)" item='myObj'></do-some-stuff>

但它不起作用。

最佳答案

ng-repeat 优先级是 1000,ng-if 优先级是 600。所以 ng-repeat 先执行,然后再执行 ng-if。这就是你的代码不工作的原因。使用这个代码:

<div ng-if="Array.isArray(myObj)">
<div ng-repeat="item in myObj">
<do-some-stuff item='item'></do-some-stuff>
</div>
</div>
<do-some-stuff ng-if="!Array.isArray(myObj)" item='myObj'></do-some-stuff>

关于javascript - ng-repeat 非数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26592497/

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