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

在Angular 2中订阅valueChanges的正确方法

如何解决《在Angular2中订阅valueChanges的正确方法》经验,为你挑选了0个好方法。

我一直在使用valueChangesAngular 2中的被动表单和订阅.我不明白为什么某些形式的订阅似乎不被允许.

this.form.get('name').valueChanges /* <- doesn't work */
  .do(changes => {
    console.log('name has changed:', changes)
    });
  .subscribe();

this.form.get('title').valueChanges.subscribe( /* <- does work */
  changes => console.log('title has changed:', changes)
);

这个plunker再现了问题(打开DevTools控制台以查看错误):

ZoneAwareError {stack:"错误:未捕获(在承诺中):TypeError:不能se...g.com/zone.js@0.7.5/dist/zone.js:349:25)[]",消息:"未捕获(在promise):TypeError:无法设置prope ... ore.umd.js:8486:93)↵在Array.forEach(native)",originalStack:"错误:未捕获(在承诺中):TypeError:不能se ... ps:// unpkg .com/zone.js @ 0.7.5/dist/zone.js:349:25)",zoneAwareStack:"错误:未捕获(承诺):TypeError:不能se...g.com/zone.js@0.7.5 /dist/zone.js:349:25)[]",名称:"错误"......}

第一种模式(有do)确实不违法吗?

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有