我有一个我正在迭代并显示的数组。但是,有时它找到的项目是一个数组。我想用ng-if做一些不同的事情。我不确定如何轻松地做到这一点。这似乎是一个常见的问题,但似乎没有一个简单的解决方案。
答案 0 :(得分:2)
您可以使用Angular.isArray()
(see doc),但它不作为已定义的过滤器存在,因此您可能需要定义自己的过滤器。
类似的东西:
angular.module('...', []).filter('isArray', function() {
return function (input) {
return angular.isArray(input);
};
});
然后在您的模板中,我们只使用{{ myVar | isArray }}
。
我唯一关心的是......这样做真的很干净吗?我不知道,但这可以解决你的问题。
顺便说一下,已经在StakcOverFlow上询问过:Angular expression to check if model is array or object