如何确定是否实施了角度2中的事件?

卡斯珀

我有此代码(角度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并将其流发布为closeStreamController具有一个onListen属性,该属性在客户端连接到控制器时会通知您,这就是您如何知道用户正在侦听流的属性。仅依靠该(close)属性并不是很可靠,因为可以从Angular模板以及以编程方式使用您的组件。

参见:https : //api.dartlang.org/1.12.1/dart-async/StreamController/onListen.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定是否在Xcode中为64位iOS进行编译

来自分类Dev

如何确定是否在Ruby中传递了可选参数

来自分类Dev

如何确定是否在存在依赖项的数组中设置变量

来自分类Dev

如何确定是否在C中映射了内存页

来自分类Dev

如何使用ephem库在python中确定是否是白天(外面有阳光吗?)

来自分类Dev

如何确定是否复制或引用值?

来自分类Dev

如何确定是否在VHDL中设置了STD_LOGIC_VECTOR中的一位以上

来自分类Dev

如何以编程方式(在Shell脚本中)确定是否有更改?

来自分类Dev

angular如何确定是否存在jQuery?

来自分类Dev

scanf如何确定是否阻止?

来自分类Dev

如何确定是否启用了沙箱

来自分类Dev

如何确定是否在Chrome中以全屏模式播放视频

来自分类Dev

如何确定是什么导致事件在Polymer JS中触发?

来自分类Dev

在32位Ubuntu 12.04中,如何确定是否已启用PAE?

来自分类Dev

如何确定是否在Django中创建了新对象?

来自分类Dev

如何确定是否已在Inno Setup Pascal脚本中构造了对象?

来自分类Dev

如何确定是否存在类方法

来自分类Dev

如何确定是否选择了可选列表

来自分类Dev

如何确定是否在wxPython事件处理程序中按下了Shift键?

来自分类Dev

赶上提交事件,确认并确定是否继续提交表单

来自分类Dev

如何确定是否通过批处理安装了Office 2010 SP2?

来自分类Dev

如何确定是否可以看到组件?

来自分类Dev

确定是否在Knockout.js中的click事件上选中了此复选框

来自分类Dev

确定是否在Knockout.js中的click事件上选中了此复选框

来自分类Dev

如何确定是否在Chrome中以全屏模式播放视频

来自分类Dev

如何确定是什么导致事件在Polymer JS中触发?

来自分类Dev

Android / BroadcastReceiver如何确定是否启用Wifi P2P?

来自分类Dev

在 AngularJS 中,如何确定是否为组件提供了属性?

来自分类Dev

确定是否已在 Angular 2 组件中接收到数据

Related 相关文章

  1. 1

    如何确定是否在Xcode中为64位iOS进行编译

  2. 2

    如何确定是否在Ruby中传递了可选参数

  3. 3

    如何确定是否在存在依赖项的数组中设置变量

  4. 4

    如何确定是否在C中映射了内存页

  5. 5

    如何使用ephem库在python中确定是否是白天(外面有阳光吗?)

  6. 6

    如何确定是否复制或引用值?

  7. 7

    如何确定是否在VHDL中设置了STD_LOGIC_VECTOR中的一位以上

  8. 8

    如何以编程方式(在Shell脚本中)确定是否有更改?

  9. 9

    angular如何确定是否存在jQuery?

  10. 10

    scanf如何确定是否阻止?

  11. 11

    如何确定是否启用了沙箱

  12. 12

    如何确定是否在Chrome中以全屏模式播放视频

  13. 13

    如何确定是什么导致事件在Polymer JS中触发?

  14. 14

    在32位Ubuntu 12.04中,如何确定是否已启用PAE?

  15. 15

    如何确定是否在Django中创建了新对象?

  16. 16

    如何确定是否已在Inno Setup Pascal脚本中构造了对象?

  17. 17

    如何确定是否存在类方法

  18. 18

    如何确定是否选择了可选列表

  19. 19

    如何确定是否在wxPython事件处理程序中按下了Shift键?

  20. 20

    赶上提交事件,确认并确定是否继续提交表单

  21. 21

    如何确定是否通过批处理安装了Office 2010 SP2?

  22. 22

    如何确定是否可以看到组件?

  23. 23

    确定是否在Knockout.js中的click事件上选中了此复选框

  24. 24

    确定是否在Knockout.js中的click事件上选中了此复选框

  25. 25

    如何确定是否在Chrome中以全屏模式播放视频

  26. 26

    如何确定是什么导致事件在Polymer JS中触发?

  27. 27

    Android / BroadcastReceiver如何确定是否启用Wifi P2P?

  28. 28

    在 AngularJS 中,如何确定是否为组件提供了属性?

  29. 29

    确定是否已在 Angular 2 组件中接收到数据

热门标签

归档