问题标签 [angular2-pipe]

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 投票
1 回答
1504 浏览

angular - Angular2 RC1 管道总是通过未定义

从 Beta 升级到 RC1 后,管道似乎无法正确传递数据。我收到以下内容:

这是一个旧的 plunker,但它显示了我在应用程序中使用管道的方式。 https://plnkr.co/edit/DHLVc0?p=preview

有时我根本没有收到任何错误,它会将页面视为没有任何管道。

0 投票
1 回答
1508 浏览

angular - 单击选项卡更新过滤器管道值Angular2

这一次,我从 API 获取数据,但我想过滤它。这里是登录。人员 -> 按状态过滤(启用或禁用)

我有以下文件

  • people.component.ts
  • people.component.html
  • 人.pipe.ts

JSON文件

  • {“名称”:“安娜”,“状态”:“启用”},
  • {“名称”:“马塞洛”,“状态”:“启用”},
  • {“名称”:“棒”,“状态”:“禁用”}

people.component.ts

人.pipe.ts

people.component.html


默认情况下由“启用”过滤,但我无法将 var 传输到过去的选项卡以更改过滤器的值

0 投票
1 回答
7383 浏览

angular - Angular2 尝试在模板中使用 SlicePipe 对字符串对象进行切片

参考:https ://angular.io/docs/js/latest/api/common/SlicePipe-class.html 。尝试对字符串对象的前 20 个字符进行切片。

试过:

这里 item.description 是 String 类型

注意:我在我的模板中得到了描述的价值,{{item.description}}但是当我切片时它说

管道“SlicePipe”的参数“未定义”无效

任何帮助都会很棒。

0 投票
1 回答
11432 浏览

typescript - 如何在angular2中将秒转换为时间字符串?

因此,我一直在整个网络中寻找此功能,但没有找到可以将秒转换为可以表示为字符串的年、月、日、小时、分钟和秒的解决方案。

0 投票
4 回答
21917 浏览

angular - 如何为 Angular 2.0 中的数字设置语言环境

瑞士德语中的数字格式类似于“100'000.00”(不是“100,000.00”)。我该如何改变呢?我尝试将 number_pipe.js 中的设置从 en-US 更改为 de-CH,但没有成功。

有解决方法还是我必须实现自己的管道?

0 投票
0 回答
2965 浏览

angular - Angular2多个自定义管道

我正在使用 es5 构建 angular2 应用程序。我有一个屏幕,其中有两个搜索输入字段来过滤两个不同的列表。

为此,我定义了两个不同的管道,如下所述

组件1.js

运行时出现以下错误“找不到管道”

同样有趣的是,当我从组件中的管道中删除任何一个声明时,它正在工作。

更新

在html中使用过滤器如下

有人遇到过这个问题吗?

0 投票
2 回答
301 浏览

javascript - 用于轨道号的角 2 管道

我有这样的json:

我想*ngFor创建一个管道,我的模板在渲染后会变成这样(根据id从小到大列出)

angular 2 有PIPE这个工作吗?或者我们必须像这样创建一个管道?(如何)

0 投票
3 回答
7620 浏览

arrays - 需要为angular2中的元素数组创建一个PIPE

我正在尝试为元素数组创建一个角度为 2 的管道,以便它根据所选的 false 过滤唯一的元素,

我的阵列

我需要过滤选择为假的值,

我的管道代码

我的 HTML 实现

如果代码中有任何问题,管道无法按预期工作,请纠正我

0 投票
1 回答
1799 浏览

javascript - angular2管道不工作

我正在尝试在 angular2 中具有搜索功能。

到目前为止,我已经为此创建了自己的自定义管道,如下所示:

搜索.pipe.ts

在这样做之后,我试图在 html 中应用这个管道,如下所示:

它给了我以下错误:

TypeError:无法读取未定义的属性“0”

当我不应用 pipe 时, *ngFor 会正确打印数组元素,但是一旦我在 html 中应用搜索管道,它就会给我上述错误。

任何输入?

0 投票
1 回答
3288 浏览

angular - ng2-translate - 使用 OnPush 更改检测的组件中的翻译字符串未更新

当我第一次更改我的应用程序的语言时,翻译服务会请求代表新语言的文件,我的“智能”组件字符串正确反映了更新但任何“纯/哑”组件都没有,它们保留在以前语。但是,一旦新的语言文件被加载到缓存中并且我继续更改语言,一切似乎都可以正常工作。

似乎任何纯组件都没有解析来自新语言文件的 ajax 响应的更新,它只会在文件已加载到缓存中时正确更改语言。同样,这仅适用于使用 ChangeDetectionStrategy.OnPush 的组件

我了解在哑组件中使用 Inputs 和 Observables 的 changeDetection,但在这种情况下,我对管道并不熟悉。可能我错过了什么?

UDPATE

我设法破解了一个修复程序,它不是很好,但它有效。这是我的服务中包装翻译服务的构造函数。

我检查我是否已经在缓存中为我将要选择的语言提供了语言 json 文件。如果我没有它,我会使用 ng2-translate 中的 'reloadLang' 方法去获取它。一旦我有了它,我使用一个空的超时,然后调用'translate.use'。某处存在时间问题,因为如果我取消超时,它就不起作用。如果我已经有了要切换到的翻译文件,我只需像往常一样使用 translate.use 并且一切正常。

}

我不完全确定这里发生了什么,但它似乎是使用 ChangeDetectionStrategy.OnPush 和请求翻译文件的新响应之间的混合。如果其他人看到此内容,请添加您的输入。