我写了一个简单的过滤器来获取本地化的文本。 我在列表中使用它。 当找不到单词时,我想隐藏该项目。 我设法解决这样的问题:

<ion-item ng-repeat="(key, data) in details" ng-if="key != 'Id' && key != 'Invoices' && key != 'Number' && key != 'Attributes' && data && key!= null" ng-show="(key | translate: clientCode:'Payments':'es').length > 0">
      <p style="float:left;  text-transform: capitalize;">{{key | translate: clientCode:'Payments':'es'}}:</p>
      <p style="float:right;">{{data}}</p>
</ion-item>

但是我在每个项目中两次使用过滤器,这让我感到很奇怪。 有一个更好的方法吗? 非常感谢大家。

如果有帮助,这是我的过滤器代码:

.filter("translate", function(Text) {
    var data = null, serviceInvoked = false;

    function realFilter(input) {
        for(var i = 0; i < data.length; i++)
            {
              if(data[i].Field == input)
              {
                //console.log(data[i].Description);
                return data[i].Description;
              }
            }
    }
    testFilter.$stateful = true;
    function testFilter(input, clientCode, type, lang) {
        if( data === null ) {
            if( !serviceInvoked ) {
                serviceInvoked = true;
                var texts = Text.query({"clientCode": clientCode, "type": type, "lang": lang});
                texts.$promise.then(function() {
                    data = texts;
                });
            }
            return "-";
        }
        else return realFilter(input);
    }

    return testFilter;
});

  ask by NMO translate from so

本文未有回复,本站智能推荐:

2回复

AngularJs-ngRepeat,带有一个返回一个新对象的过滤器

我正在尝试将转换应用于我的过滤器中的对象,这会导致返回一个新对象数组。 这是因为我想在应用变换后过滤对象并显示变换的结果。 但是,我最终得到了一个无限的摘要,因为我显示的对象与我放入的对象不同(比较它们的$$ids )。 我想解决这个问题如下: 使用跟踪表达式(如track by i
1回复

AngularJs的自定义搜索过滤器

假设我有一个字符串数组,例如[“不用担心”,“担心”,“总是快乐并且不用担心”] 当我使用ng-repeat上的默认搜索过滤器搜索忧虑时,它给我所有三个结果,而与要搜索的字符串中忧虑的位置无关。 我正在尝试为ng-repeat创建一个自定义搜索过滤器,以便在担心搜索时,我应该根据原始字符
3回复

对ngRepeat对象进行高级AngularJS自定义过滤

我想实现以下理论代码: VIEW.html CONTROLLER.js 所以我希望所有玩家都加载到Angular模型中,但我只想将玩家渲染到名称以字母“A”开头的DOM中。 当我尝试做这样的事情时,我的控制台告诉我player未定义。 我是否需要编写自定义过滤器才能实现此目的(通
1回复

如何合并这些自定义过滤器?

我试图使用此代码创建一个过滤器机制,该机制可以完美地(独立地)工作: ng-repeat是: 如果我将filter:替换为filterByPackage或filterByCategory,则此方法非常有效。 我使用以下代码来遍历键并创建复选框以切换项目的可见性: 但是,我想将两者
1回复

AngularJS自定义过滤器,与构建过滤器中的正常工作完全相同

我在jsfiddle中有一个代码。 我在angularjs中的构建过滤器服务中使用normal的地方。 但是我需要一个自定义过滤器服务,其行为与普通过滤器完全相同。 我必须使用自定义过滤器,因为过滤后我必须执行一些自定义操作。 我的jsfiddle链接 https://jsfiddl
2回复

AngularJs-仅按自定义过滤器中的某些字段过滤对象

我正在研究这个Codepen 。 数据来自对象数组,我只需要按名称和数量进行过滤。 我有这段代码,但是如果您在搜索框中键入一个字符,它将仅按数量搜索,而不按名称搜索。 换句话说,如果您输入“ warren ”或“ 37.47 ”,它必须返回相同的结果,但不起作用。
2回复

我们可以使用angularjs中的自定义过滤器过滤嵌套的json数据吗

我是angular js的新手,并试图使用自定义过滤器过滤angular js中的嵌套json数据(基本上我想根据用户输入显示过去几天的日期)。 基本上我正在尝试使用自定义过滤器在json中过滤日期对象。我不确定是否可以使用当前代码过滤嵌套对象(如日期对象),或者我可能需要更改当前实现。
1回复

检测AngularJS中何时完成自定义过滤器[重复]

这个问题在这里已有答案: 当ng-repeat完成 10个答案 时调用一个函数 ng-repeat 1 answer 后触发功能 我有一个自定义过滤器函数我正在调用ng-repeat指令: 这显然会为appList中的每个应用程序点击我的assetFilter函数。