Dart 如何确定angular 2中的事件是否已实现?

Dart 如何确定angular 2中的事件是否已实现?,dart,angular,Dart,Angular,我有以下代码(角度2省道): 如何确定用户是否实现了(close)属性: 警报 或者找出用户是否没有指定参数?我无法检查close是否为空。因为这不是回调,而是事件发射器对象。关闭属性不必是事件发射器。您可以创建一个StreamController,并将其流发布为closeStreamController具有onListen属性,当客户端连接到控制器时,该属性会通知您,这样您就可以知道用户正在收听流。仅依赖(close)属性将不是很可靠,因为您的组件可能会从角度模板以及编程方式中使用 请参阅:我

我有以下代码(角度2省道):

如何确定用户是否实现了
(close)
属性:

警报


或者找出用户是否没有指定参数?我无法检查
close
是否为空。因为这不是
回调
,而是
事件发射器
对象。

关闭
属性不必是
事件发射器
。您可以创建一个
StreamController
,并将其流发布为
close
StreamController
具有
onListen
属性,当客户端连接到控制器时,该属性会通知您,这样您就可以知道用户正在收听流。仅依赖
(close)
属性将不是很可靠,因为您的组件可能会从角度模板以及编程方式中使用


请参阅:

我尝试了一下,但它似乎是``Alert(){u closeEmitter=new StreamController.broadcast(onListen:()=>closeable=true);close=\u closeEmitter.stream;}```似乎总是触发此onListen事件。我猜angular会监听流,而不做任何事情,即使用户没有实现事件回调?
@Component(
    selector: 'alert',
    events: const ['close'])
@View(
    templateUrl: 'alert.html')
class Alert implements OnInit{
  String type = 'warning';
  EventEmitter close = new EventEmitter();
}