使用Angular-Translate + ng-repeat时如何过滤结果

时间:2016-04-28 09:09:44

标签: javascript arrays angularjs json angular-translate

我正在使用Angular-Translate,因为我有一个2种语言的网站和Angular-Material。

要填充我的<md-grid-tile>,我会稍微使用ng-repeat

<md-grid-tile ng-repeat="items in tabsCtrl.countProducts track by $index" ...

首先,我通过获取vm.countProducts变量的值来计算JSON文件中的数组数量,这是我通过此方法获得的

JsonData.all(vm.pathToJson[1]).then(function(response) {
      vm.namespaceProducts = Object.keys(response.data);
      vm.countProducts = JsonData.setObjectCount(Object.keys(response.data[vm.namespaceProducts]).length);

这是JsonData服务方法

setObjectCount: function(n) {
        return new Array(n);
      }

这样,ng-repeat循环确切所需的时间量,Angular-Translate填充内部的值。

问题是我无法再使用{/ 1}}

| filter : search

它抛出一个错误,因为我重复的不是数组/对象而只是数字

https://docs.angularjs.org/error/filter/notarray?p0=0

  

错误:filter:notarray不是数组预期数组但收到:0

我对整个AngularJS框架仍然很陌生,但错误非常明显,我需要一个自定义过滤器。我不知道从哪里开始使用自定义过滤器,任何人都可以提供示例代码可以工作,所以我可以掌握在何处/如何正确实现它的想法。

如果您需要更全面地了解我的工作情况(请提前原谅所有糟糕的代码质量,如果有的话,仍然在学习),我会将所有代码托管在github https://github.com/Nikki1993/zmed上。

0 个答案:

没有答案
相关问题