我是angular2的新手,我想在用户在dropDown中选择某个值时触发一个函数。所以我尝试实现FormControl类的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
的工作方式来到这里,那么您可以:
this.subCategory.statusChanges.subscribe( (status) => {
console.log(status); //status will be "VALID", "INVALID", "PENDING" or "DISABLED"
})
The docs描述了这四个可能的值,如下所示:
关于angular - 如何在angular2中使用FormControl statusChanges?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42360631/