当前位置:  开发笔记 > 编程语言 > 正文

检测选择标记上的ngModel更改(Angular 2)

如何解决《检测选择标记上的ngModel更改(Angular2)》经验,为你挑选了2个好方法。

我试图在检测到变化ngModel {{selection}} ` }) export class MyDropdown { @Input() options; selection = 'Dog'; ngOnInit() { console.log('These were the options passed in: ' + this.options); } onChange(event) { if (this.selection === event) return; this.selection = event; console.log(this.selection); } }

我们可以看到,如果我们从下拉列表中选择一个不同的值,我们的ngModel更改和视图中的插值表达式就会反映出来.

如何在班级/控制器中收到有关此更改的通知?



1> Mark Rajcok..:

更新:

分离事件和属性绑定:


然后你不必在事件处理程序中更新模型,但我相信这会导致触发两个事件,因此可能效率较低.


旧答案,在他们修复beta.1中的错误之前:

创建本地模板变量并附加(change)事件:


然后在我的 component.ts

reSearch(newValue: string) {
    //this.searchText would equal the new value
    //handle my filtering with the new value
}


仅供参考,当绑定到`ngModelChange`时,`$ event`不是DOM [事件](https://developer.mozilla.org/en-US/docs/Web/API/Event).而是form元素的当前值,它是输入元素的字符串.
推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有