$on、$emit和$broadcast的使用

来源:互联网 发布:湘潭软件职业技术学院 编辑:程序博客网 时间:2024/06/04 20:00
  • http://www.tuicool.com/articles/qIBNve 参考文章
  • $emit只能向parent controller传递event与data
  • $broadcast只能向child controller传递event与data
  • $on用于接收event与data
  • $emit和$broadcast可以传多个参数,$on也可以接收多个参数。
  • 在$on的方法中的event事件参数,其对象的属性和方法如下

    事件属性目的event.targetScope发出或者传播原始事件的作用域event.currentScope目前正在处理的事件的作用域event.name事件名称event.stopPropagation()一个防止事件进一步传播(冒泡/捕获)的函数(这只适用于使用`$emit`发出的事件)event.preventDefault()这个方法实际上不会做什么事,但是会设置`defaultPrevented`为true。直到事件监听器的实现者采取行动之前它才会检查`defaultPrevented`的值。event.defaultPrevented如果调用了`preventDefault`则为true
1 0