angular-pipe 相关问题

用于讨论Angular 2+管道

Angular 17 - 使用管道时显示空数据

我正在使用 Angular 17 和以下代码: 数据库.组件.html @for(user of (users | userPipe:filters); 跟踪 user.id) { {{ 用户...

回答 2 投票 0

当值为空时如何返回“-”?

当字段没有值时,我希望它显示 - 而不是空字段。 我为此准备了一个管道,它将空值替换为 - 。 如果值为

回答 1 投票 0

Angular 中的 DecimalPipe 会在字符串超过 10 位时剪切字符串

我使用十进制管道来格式化输入字段中的数字 价值| number:'0.0-6':'en-us' 当我使用超过 10 位数字时,会显示以下内容: 11111111111.123456 返回 11,111,111,111.123455 上

回答 1 投票 0

如何在 Angular 17 的服务中添加角度管道?

我有两个具有相同功能的组件,它们内部调用管道货币,作为一个组件,我可以正确实例化它。 我想将这两个函数移动到一个服务中并调用它,但我不能

回答 1 投票 0

如何在新的 Angular 17 中使用带有数组的异步管道?

假设我的组件类中有这个承诺。 testAsyncNumber = 新的 Promise( (res,rej)=>{ setTimeout(()=>{res([1,2,3,4,5]) },2000); }); 在视图模板中,我需要使用...来获取数据

回答 1 投票 0

Angular 4 过滤器搜索自定义管道

所以我尝试构建一个自定义管道来在 ngFor 循环中执行多个值的搜索过滤器。我花了几个小时寻找一个好的工作示例,其中大部分都是基于以前的

回答 7 投票 0

元素上的 Angular Pipe 链接不起作用

我在 Angular 中创建了一个过滤器和排序管道,并将其链接如下。但管道链接不起作用。如果我只使用一个管道,它可以工作,但如果我使用两个管道,如下所示,则仅使用过滤器

回答 1 投票 0

如何以独立方式将通用模块 api 使用到服务中

我的应用程序中有一个服务,我需要在其中使用 Pipe。 在 app.module.ts 文件中,我没有在导入数组中导入 commonModule,因为我使用独立方法。 app.module.ts imp...

回答 1 投票 0

Angular 8 将管道注入另一管道不起作用

从 Angular 7 升级到 Angular 8 后,我的管道停止工作并出现错误: 类型错误:未定义不可迭代(无法读取属性 Symbol(Symbol.iterator)) 10 | 10导出类 APipe

回答 2 投票 0

在右侧或左侧添加货币符号

如果输入的是 €,如何在右侧添加货币符号,如果输入是 $,如何在左侧添加货币符号?有管道或者其他东西吗? 这是我写的管道,但用户可以输入我想要的字母...

回答 1 投票 0

通过 *ngFor

我最近一直在做一个具有巨大表单的项目,并且遇到了性能问题。经过一番研究后,我想知道从反应式表单中选择嵌套 FormArrays 的更好方法是什么......

回答 1 投票 0

动态更改日期和数字管默认格式

我正在实现一个 Angular 应用程序,我让用户选择本地化参数(语言、日期格式、数字格式等),选择后界面会立即更新...

回答 1 投票 0

Angular - 未找到带有名称的管道

我使用“ng g pipeline”命令创建了一个管道。当我在代码中使用它时,我收到控制台错误。 下面附有代码的屏幕截图。 错误:错误 NG8004:找不到名称为“

回答 8 投票 0

如何在 Angular 14 Reactive Forms 中使用 Pipe?

我们使用 Angular Reactive Forms 和管道来格式化数据,这在 Angular 9 中运行良好,但升级到 14 后。我们不能再在 Angular Reactive Forms 中使用管道了吗? 期望...

回答 2 投票 0

有角度日期前管道吗?

我正在尝试创建帖子共享网站。我想以角度创建日期前管道。 从 'angular2/core' 导入 {Pipe, PipeTransform}; @管道({ name: '消息时间', 纯:假 }) 出口

回答 4 投票 0

翻译模块 Angular 10 找不到管道“翻译”

这是app.module.ts 从'@angular/core'导入{NgModule}; 从 '@angular/platform-browser' 导入 { BrowserModule } ; 从 '@angular/common/http' 导入 { HttpClient, HttpClientModule }; 重要...

回答 3 投票 0

角度动态管道

我正在尝试构建动态管道,尽管我已将管道包含在应用程序模块提供程序中,但它引发了 NullInjector 错误。 我建议打开

回答 1 投票 0

如何测试具有自身依赖项的 Angular 管道(使用 NG 15 inject() 注入)?

一个最小的工作示例,在一个新的 Angular 15 CLI 应用程序中: 一个(空白)服务 HelperService 此服务通过新的 inject() 调用注入到 DemoPipe 中: 导出类 DemoPipe 实现

回答 1 投票 0

Angular2 在自定义管道中使用基本管道

我想为基本的 angular2 管道添加一些额外的功能。 IE。在货币管道上完成一些额外的格式化。为此,我想在组件代码中使用现有管道...

回答 4 投票 0

如何仅在值变化时调用管道

我正在使用 angular 2 和 primeng p-dropdown,并且有一种情况,当用户选择父级时,我需要过滤子级下拉列表。我使用像这样的自定义管道来做到这一点 我正在使用 angular 2 和 primeng p-dropdown,并且有一种情况,当用户选择父级时,我需要过滤子级下拉列表。我使用像这样的自定义管道来做到这一点 <p-dropdown [options]="carTypesOptions" [(ngModel)]="CarTypeId" name="CarTypeId"></p-dropdown> <p-dropdown [options]="carMakeOptions | filterCarMakes: CarTypeId" [(ngModel)]="CarMakeId" name="CarMakeId"></p-dropdown> 所以当用户选择汽车类型时,我使用 filterCarMakes 管道过滤第二个下拉列表,该管道采用 CarTypeId(父选择的 ID)。一切都很好。这是我的filterCarMakes烟斗。 @Pipe({ name: 'filterCarMakes', pure: false }) export class FilterMakesPipe implements PipeTransform { transform(carMakesOptions: CarMakeSelectItem[], carTypeId: string): CarMakeSelectItem[] { if (!carTypeId) return carMakesOptions.filter(p => p.carTypeId == null); //perform some filtering operation return filteredCarMakeOptions; } } 问题是如果我在管道中放置一个 console.log,它会继续非常快速地在控制台上记录该消息(比如每 100 毫秒一次)这意味着即使 parent 的值没有改变它也会继续调用。这样做的副作用是,如果有滚动,我无法在子下拉列表中选择任何值,因为它会继续刷新选项。 过滤下拉列表的简单截图如下(它不会让我滚动选择其他值并会继续刷新) P.S:我不想在 onChange 事件中做它并从组件调用管道,所以可以在模板中做吗? 发生这种情况是因为管道不纯净 纯管道:Angular 仅在检测到输入值发生纯变化时才执行纯管道。纯更改是对原始输入值(字符串、数字、布尔值、符号)的更改或更改的对象引用(日期、数组、函数、对象)。 不纯管道:Angular 在每个组件更改检测周期中执行不纯管道。不纯的管道经常被调用,就像每次击键或鼠标移动一样频繁。 来源:https://angular.io/guide/pipes 但是如果您出于任何原因确实需要管道不纯,出于性能考虑,您需要将组件更改检测策略设置为OnPush,并在应用更改时手动触发更改检测。 import { Component, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; @Component({ selector: 'awesome-component', templateUrl: './pda.html', changeDetection: ChangeDetectionStrategy.OnPush }) export class AwesomeComponent implements OnInit { constructor( private cd: ChangeDetectorRef, ) { } ... fetchData() { ... // after any data change this.cd.markForCheck(); ... } ... }

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.