【发布时间】:2017-07-05 12:37:07
【问题描述】:
我正在使用 Angular 构建一个聊天应用程序。我有两个聊天组件。每个用户一个。我正在使用一个单选按钮组件,它创建一个新消息作为单选按钮。用户选择一个选项。一旦用户点击提交按钮,单选按钮消息将被编辑,并使用用户选择的选项打印新消息。
您可以在下面的 plunker 中看到演示。如果 user1 创建无线电消息并在同一视图中提交选项,则它按预期工作。但是如果 user1 创建了单选消息并且 user2 提交了选项,那么单选按钮消息不会被编辑,而只会生成一个带有所选选项的新消息。
我在这里面临的问题是我无法刷新点击事件的视图。这将通过删除要选择的选项来显示已编辑的单选按钮消息。
Angular 中有一个可用的 API:ChangeDetection。 它是这样的:ANGULAR CHANGE DETECTION
edit(message: Message): void {
let result = JSON.stringify(message);
if (!result) {
return;
}
this.appService.update(this.message)
.then(() => {
return null;
});
}
但我无法在点击事件中使用此 API。
附上相同的 Plunker:Angular chat application
有没有其他方法或解决方法来解决这个问题? 随意分叉 plunker 代码并根据需要进行编辑。
【问题讨论】:
-
尝试创建两个收音机组件并更改收音机。你会发现你做错了什么。你不需要
AppService.setMessage和AppService.getMessage,因为这样你操作一个对象
标签: angular typescript dom angular2-template angular2-changedetection