问题标签 [angularjs-filter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1218 浏览

javascript - 自定义 Angular.js 过滤器在 ng-repeat 上的 IE8 中不返回任何内容,在 Chrome/FF 中工作正常

我编写了一个自定义过滤器来更改 ng-repeat 的输出。我们有一个 JSON 格式的文件列表,我正在从过滤器创建指向资产的链接,因为 json 仅使用文件名而不是实际路径来构建它们。

过滤器

HTML 绑定

在 IE8 中出现,而在REAL BROWSERS中它按预期工作。:)

0 投票
1 回答
420 浏览

angularjs - 过滤器未按预期运行

在我的 index.html 中,我有这个:

在我的控制器中,

当我在我的数据列表中输入软件、软件工程和软件工程1 一词时。但是,当我输入 Eng 或 Engineering 时,数据列表中没有返回任何内容。

我应该如何不按 StartsWith 而是按“包含”进行过滤?

0 投票
1 回答
2311 浏览

angularjs - 如何更正此 AngularJS Karma 测试设置过滤器注入

我一直在学习 AngularJS,现在是开始编写测试的时候了,但我遇到了第一个障碍。

我的业力配置文件是:

我声明了一个过滤器:

和一个测试:

但是,第二个测试失败并显示以下消息:

[$injector:unpr] 未知提供者: hoursFilterProvider <- hoursFilter

在运行的 Angular 应用程序的上下文中,此过滤器有效。

我认为我因缺乏经验而遗漏了一些东西,任何帮助都会很棒!

0 投票
10 回答
177299 浏览

angularjs - 使用 AngularJS 日期过滤器和 UTC 日期

我有一个以毫秒为单位的 UTC 日期,我将其传递给 Angular 的日期过滤器以进行人工格式化。

太棒了,除了someDateUTC 和日期过滤器认为它是本地时间。

我怎样才能告诉 Angular 那someDate是 UTC?

谢谢你。

0 投票
1 回答
7522 浏览

javascript - angularjs 使用 ng-repeat 调用 Filter 两次

我是新手angularjs并试图学习过滤器的概念。但在我的情况下angularjs是两次调用过滤器。我希望过滤器只运行一次,但它运行两次。无法理解为什么会这样。。

这是我的笨蛋...

0 投票
2 回答
82 浏览

angularjs - 是否可以从过滤器返回 ng-model?

SampleFilter 内部:

看法:

这可能吗?我可以看到返回的复选框,但模型gender未绑定到{{gender}}. 请帮忙

0 投票
2 回答
1228 浏览

angularjs - 在过滤器函数中注入依赖项

我正在编写一个自定义过滤器,它依赖于一个名为config. 这是我到目前为止所得到的:

我需要将 ' config' 模块注入我的过滤器,这样我就可以从中提取一个静态值来构建到给定用户对象的链接。

如何将依赖项注入过滤器函数?

0 投票
2 回答
15161 浏览

angularjs - 如何在 ngClass 中使用 AngularJS 过滤器?

我目前正在学习 AngularJS 并使用教程。

我正在修改教程示例过滤器以返回一些字符串:

我想ngClass按如下方式使用它:

结果:

现在.. 虽然对于简单视图,过滤器按预期工作.. 为什么它不适用于 ngClass?ngClass在(和其他类似的)中使用过滤值的正确方法是什么ngSrc

0 投票
5 回答
35462 浏览

angularjs - 在 AngularJS 中使用单个输入过滤多个字段

我有一个 JSON 对象,如下所示

我正在使用 ng-repeat 在视图中填充这些数据。

现在我有一个输入框,我想用它来过滤这些名称。我想使用相同的输入框来过滤 firstName 然后过滤 lastName 并且不过滤其他任何内容(例如地址)。

知道如何实现吗?

0 投票
2 回答
7146 浏览

angularjs - 仅当querytext的长度等于2时如何开始过滤

只有当查询文本的长度等于 2 时,我才能开始过滤?

我有这段代码,我不知道如何仅在 querytext.length >=2 时开始过滤