如何在不使用$ scope的情况下使用$ emit / $?

时间:2016-04-19 17:36:51

标签: angularjs javascript-events

我在我的应用中使用angularJS 1.3,根据使用angular的最佳做法,而不是$ scope,我们使用var self = this。是否可以在不注入$ scope / rootScope的情况下使用$ on / $ emit? 日Thnx

1 个答案:

答案 0 :(得分:2)

正如David L回答question

  

为了使用$ scope上存在的任何东西,你被迫   注入$ scope。不幸的是,这是直截了当的,这是一个   " as"的缺点语法。

     

然而,好消息是注入$ scope并不是这样   改变控制器作为语法的功能,它只是给你   访问$ scope范围内的所有事件管理。

     

值得注意的是,这是其中一个主要原因   进入Angular 2.0 ......存在一个真正的问题和差异   在$ scope和" Controller as"之间用螺栓固定的语法   解决观点中的范围问题。