微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

在AngularDart 3.0.0中,不推荐使用EventEmitter.那么,如何将子组件中的事件发送给父组件?

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

@Component(
  selector: 'my-test',templateUrl: 'test.component.html'
)
class TestComponent {
  @input()
  String name = '';

  @Output()
  EventEmitter<String> onNameChange = new EventEmitter<String>();
}

...    
onNameChange.emit('New Name');
...

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

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

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

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

原文地址:https://www.jb51.cc/angularjs/240556.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐