【发布时间】:2019-01-29 22:36:17
【问题描述】:
我有一个用户表,点击时想要更新。我创建了一个服务来做到这一点。
问题是,当我开始编辑表格时,在编辑表单中,就像双向绑定一样,我不想同时编辑两边。如果我在单击编辑按钮时取出 [(ngModel)] 上的 (),则不会填充已编辑的数据。
点击单元格时
this.dataService.setUser(row);
我的数据服务
public currentUser = new Subject<User>();
setUser(user) {
this.currentUser.next(user);
}
我的编辑组件
this.dataService.currentUser.subscribe(value => this.user = value);
我到处搜索,找不到答案,也许在中间创建一个对象然后销毁,但不知道该怎么做。
这是一张图片,imgur.com/a/yq3yFNC 问题是我不想要双向绑定,因为首先我必须按下下面的按钮来验证。我只需要一种方式绑定。 (此时如果我在下面编辑它会编辑我的表格)
我不能使用[value] 或[ngModel],因为它没有将值返回给我的对象用户。这就是我使用[(ngModel)] 的原因。
【问题讨论】:
标签: angular data-binding angular6 subscribe behaviorsubject