javascript - 如何在 components.ts 文件中使用 KeyValuePipe?
问题描述
是否可以不在 html 中而是在 ts 文件中使用 KeyValuePipe?如果是的话,有人可以告诉我怎么做吗?
这就是我现在所拥有的,但显然我不能像这样使用管道。
let item of this.entityDetails | keyvalue{
let properties:PropertyBase<any>[]=[
new TextboxProperty({
key: item.key,
label: item.key,
value: item.value,
required: false,
}),
];
}
非常感谢提前
解决方案
你当然可以。你只需要像任何服务一样导入它并注入它。你从@angular/common
.
import { KeyValuePipe } from "@angular/common";
constructor(private keyValuePipe: KeyValuePipe) {
const transformed = this.keyValuePipe.transform(this.entityDetails);
for (let item of transformed) {
let properties: PropertyBase<any>[] = [
new TextboxProperty({
key: item.key,
label: item.key,
value: item.value,
required: false
})
];
}
}
推荐阅读
- javascript - 像 (function () { // code; }.call(this)); 这样的语句的目的是什么 在 JavaScript 模块中?
- sql-server - 检查值并返回结果的函数
- java - 从适配器到意图
- c# - 无法从 UNUserNotificationCenter 获取权限
- sql - Delete empty lines in a text blob
- c# - How to implement expressions in Generic Repository?
- arrays - Cannot remove a string from an array in powershell
- html - Why i cant make 2 backgrounds in a whole page html/css
- sql - How to extract a value from a json string in Big Query using SQL
- android - Ionic/Capacitor net::ERR_CONNECTION_REFUSED when Android calling API