【发布时间】:2020-08-09 04:32:50
【问题描述】:
我在这种情况下遇到了问题:
@Component({
selector: 'my-app',
template: `
{{items | async| json}}
<div *ngFor="let item of items | async">
<input type=checkbox [(ngModel)]="item.b"/>
</div>
`
})
export class AppComponent {
items = of([{
name: '1',
},
{
name: '2',
},
{
name: '3',
}])
.pipe(map(i=>{
return i.map(i=>{
return {
i: i,
b: false
}
})
}))
}
问题是 ngModel 不工作,我看不到 b 属性的变化。 如果我删除地图管道并将布尔属性放在第一个数组中,则一切正常。 我错过了什么吗?有什么问题?
谢谢
【问题讨论】:
-
不清楚你想在这里实现什么..?为什么是可观察的?
-
我使用 observable 是因为这只是一个简单的例子。在我的真实应用程序中,我有一个可观察的作为来自 http 调用的响应,我需要在响应中添加一些属性(一个选定的布尔属性),然后才能显示在模板上
-
@PavanShukla,感谢您的解决方案
标签: angular rxjs angular-ngmodel