我有此代码(角度2飞镖):
@Component(
selector: 'alert',
events: const ['close'])
@View(
templateUrl: 'alert.html')
class Alert implements OnInit{
String type = 'warning';
EventEmitter close = new EventEmitter();
}
如何确定用户是否实现了该(close)
属性:
<alert (close)="closeAlert($event)">Alert!</alert>
还是找出用户是否未指定参数?我无法检查是否close
为null。因为这不是对象callback
,而是EventEmitter
对象。
该close
属性不必是EventEmitter
。您可以创建一个StreamController
并将其流发布为close
。StreamController
具有一个onListen
属性,该属性在客户端连接到控制器时会通知您,这就是您如何知道用户正在侦听流的属性。仅依靠该(close)
属性并不是很可靠,因为可以从Angular模板以及以编程方式使用您的组件。
参见:https : //api.dartlang.org/1.12.1/dart-async/StreamController/onListen.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句