【发布时间】:2018-10-11 16:27:52
【问题描述】:
我想用 alvis 运算符应用 titlecase 管道,但它没有按预期工作。虽然“数字”管道与 alvis 运算符按预期工作,但 TitleCasePipe().transform() 也在处理相同的值。
选项 1:<p>Chain: {{information?.chains | titlecase}}</p>
抛出错误:
ERROR Error: InvalidPipeArgument: 'bitcoin' for pipe 'TitleCasePipe'
at invalidPipeArgumentError (common.js:3953)
at TitleCasePipe.push../node_modules/@angular/common/fesm5/common.js.TitleCasePipe.transform (common.js:4655)
at checkAndUpdatePureExpressionInline (core.js:9731)
at checkAndUpdateNodeInline (core.js:10303)
at checkAndUpdateNode (core.js:10261)
at debugCheckAndUpdateNode (core.js:10894)
at debugCheckRenderNodeFn (core.js:10880)
at Object.eval [as updateRenderer] (UserMenuComponent.html:8)
at Object.debugUpdateRenderer [as updateRenderer] (core.js:10872)
at checkAndUpdateView (core.js:10248)
选项 2:<p>Chain: {{'bitcoin' | titlecase}}</p>
按预期将字符串值转换为“比特币”。
选项 3:console.log(new TitleCasePipe().transform(this.information.chain));
按预期将变量值“比特币”转换为“比特币”。
选项 4:<p>Balance: {{information?.balance | number}}</p>
正如预期的那样,将变量值 15603911 转换为 15,603,911。
如何在带有异步数据值的 html 视图中使用 titlecase 管道?
【问题讨论】:
标签: angular angular-pipe