加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-17 10:20:03 所属栏目:安全 来源:网络整理
导读:在AngularDart 3.0.0中,不推荐使用EventEmitter.那么,如何将子组件中的事件发送给父组件? 在更新之前,它看起来像: @Component( selector: 'my-test',templateUrl: 'test.component.html')class TestComponent { @Input() String name = ''; @Output() Even
在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读