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