angular – 不推荐使用EventEmitter,不应使用它

前端之家收集整理的这篇文章主要介绍了angular – 不推荐使用EventEmitter,不应使用它前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在AngularDart 3.0.0中,不推荐使用EventEmitter.那么,如何将子组件中的事件发送给父组件?

在更新之前,它看起来像:

  1. @Component(
  2. selector: 'my-test',templateUrl: 'test.component.html'
  3. )
  4. class TestComponent {
  5. @Input()
  6. String name = '';
  7.  
  8. @Output()
  9. EventEmitter<String> onNameChange = new EventEmitter<String>();
  10. }
  11.  
  12. ...
  13. onNameChange.emit('New Name');
  14. ...

现在我需要使用Stream和StreamController.有人能举个例子吗?

只需使用普通的StreamController即可
  1. final _onNameChangeController = new StreamController<String>.broadcast();
  2. @Output()
  3. Stream<String> get onNameChange => _onNameChangeController.stream;

.broadcast是可选的.需要允许多个订户.

另见https://www.dartlang.org/articles/libraries/broadcast-streams

猜你在找的Angularjs相关文章