Angular - 找不到管道 'keyvalue'
Angular - The pipe 'keyvalue' could not be found
我正在用简单的代码测试 Angular 的 keyvalue
管道:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `<div *ngFor="let prop of testObj | keyvalue">
<div>key: {{prop.key}}</div>
<div>value: {{prop.value}}<div>
</div> `
})
export class AppComponent {
testObj = { id: 1, name: "Abdul Rafay" }
}
但它给我这个错误:
Template parse errors: The pipe 'keyvalue' could not be found ("]prop of testObj | keyvalue"> key: {{prop.key}} value: {{prop.value}}"):
ng:///AppModule/AppComponent.html@0:17 Evaluating src/main.ts Booting
application
我错过了什么吗?这是我的 Stackblitz
你的代码没问题。您只需要将依赖项更新到 6.1 即可使用 keyvalue
管道。
Stackblitz here
KeyValue 管道在 angular 6.1 中可用以更新您的依赖项它将起作用
如果你使用的是angular6,你可以试试这个
HTML
<div *ngFor="let prop of key">
<div>key: {{prop}}</div>
<div>value: {{testObj[prop]}}<div>
</div>
TS
testObj = { id: 1, name: "Abdul Rafay" }
get key(){
return Object.keys(this.testObj);
}
我正在用简单的代码测试 Angular 的 keyvalue
管道:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: `<div *ngFor="let prop of testObj | keyvalue">
<div>key: {{prop.key}}</div>
<div>value: {{prop.value}}<div>
</div> `
})
export class AppComponent {
testObj = { id: 1, name: "Abdul Rafay" }
}
但它给我这个错误:
Template parse errors: The pipe 'keyvalue' could not be found ("]prop of testObj | keyvalue"> key: {{prop.key}} value: {{prop.value}}"): ng:///AppModule/AppComponent.html@0:17 Evaluating src/main.ts Booting application
我错过了什么吗?这是我的 Stackblitz
你的代码没问题。您只需要将依赖项更新到 6.1 即可使用 keyvalue
管道。
Stackblitz here
KeyValue 管道在 angular 6.1 中可用以更新您的依赖项它将起作用
如果你使用的是angular6,你可以试试这个
HTML
<div *ngFor="let prop of key">
<div>key: {{prop}}</div>
<div>value: {{testObj[prop]}}<div>
</div>
TS
testObj = { id: 1, name: "Abdul Rafay" }
get key(){
return Object.keys(this.testObj);
}