我正在使用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上。