【发布时间】:2019-02-12 09:16:04
【问题描述】:
在我的 HTML 中,我正在重复绑定一个项目:
<ul *ngFor="let item in items">
<li>{{ item.id }}</li>
</ul>
这工作正常。但现在该值在 API 调用中被更改,如下所示:
doApiCall(){
let value = this.items.find( x => x.id = '123');
this.service.doIt().subscribe(
(res: HttpResponse<myModel>) => {
// response === { id = 456' }
return value = res.body;
}
)
}
现在数组中的项目已经改变,但视图没有改变。但有趣的是,如果我在设置后立即手动更改let value,如下所示:
let value = this.items.find( x => x.id = '123');
value.id = '345'
然后更新发生。所以我不知道我在 API 调用中是否做错了什么。
【问题讨论】:
-
仅供参考
{{ item.id }}是单向绑定。 2-way 绑定用于[(ngModel)] -
@JonasPraem 傻我,谢谢你的更正。
-
@JonasPraem 什么?您想如何在没有
<input>的情况下对模板进行双向绑定? -
@web.dev 与 OP 的问题无关。但是,除了用户可以更改值的地方之外,您还想要在其他任何地方进行双向绑定吗?我指的是OP的标题
标签: angular api data-binding