【发布时间】:2017-12-12 09:20:40
【问题描述】:
我正在创建一个在输入字段下显示验证错误的组件。如果显示错误消息,并且用户提交了我想闪烁消息以引起他们注意的表单。
我想知道是否可以使用 observable 作为输入绑定?
这样我可以订阅输入并在观察到任何数据时闪烁。
这是我的想法的一个例子:
@Component({..})
export class MessageComponent implement OnChanges {
@Input()
public flash: Observable<any>;
public ngOnChanges(changes: SimpleChanges): void {
if ('flash' in changes) {
(<Observable<any>> changes['flash'].currentValue).subscribe(() => {
// trigger the flash animation here
});
}
}
}
我不知道这是否会泄漏内存,以及我应该如何/何时取消订阅(或者是否有必要)。
Angular 允许这种做法吗?
【问题讨论】:
标签: angular rxjs observable