检测角度模板中的数组

时间:2015-05-26 10:02:56

标签: angularjs

我有一个我正在迭代并显示的数组。但是,有时它找到的项目是一个数组。我想用ng-if做一些不同的事情。我不确定如何轻松地做到这一点。这似乎是一个常见的问题,但似乎没有一个简单的解决方案。

1 个答案:

答案 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