我是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/

10-13 05:56