【发布时间】:2020-08-29 22:33:54
【问题描述】:
我是 angular2 的新手,我想在用户在下拉菜单中选择某个值时触发一个函数。所以我尝试实现 FormControl 类的 statusChange 但它没有被触发,
想知道如何以及何时使用 angular2 中的 statusChange 这是我的代码
class policy{
subCategory: FormControl = new FormControl();
ngOnInit() {
this.subCategory.statusChanges.subscribe(
s => {
alert('success');
}, e => {
alert('error');
}, () => {
alert('complete');
}
);
}
}
我认为通过实现 statusChanges,我可以在下拉列表中的每次值更改时触发成功功能,显然它现在正在工作。
更新 1
我已更新plunkr
【问题讨论】:
-
如果你想知道值的变化,你最好订阅
valueChanges而不是statusChanges。 StatusChanges 是关于pristine,valid, ... -
好的,我检查一下再回来,谢谢你的帮助
-
从 statusChanges 更改为 valueChanges 对我没有任何帮助,我仍然无法触发该功能
-
如果您可以提供一个允许重现问题的 Plunker,也许有人可以提供帮助。您的问题没有提供足够的信息来诊断问题。您的代码中甚至没有提到下拉菜单。
-
抱歉耽搁了,我已经更新了plunker:plnkr.co/edit/xT2wUrKsy5vZ6lDniLj6?p=info
标签: angular