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

萨哈尔·本·舒山

我在我的应用程序中使用angularJS 1.3,根据使用angular的最佳实践,我们使用而不是$ scope var self = this是否可以在不注入$ scope / rootScope的情况下使用$ on / $ emit?n

埃拉德·赫希(Elad Hirsch)

正如David L在此问题中的回答

为了使用$ scope上存在的任何内容,您必须注入$ scope。不幸的是,它很简单,这是“ as”语法的缺点。

不过,好消息是,与此同时注入$ scope不会改变控制器作为语法功能的方式,它只是使您可以访问$ scope上存在的所有事件管理。

值得注意的是,这是Angular 2.0中出现问题的主要原因之一...存在一个实际问题,$ scope和用来解决视图范围问题的“ Controller as”语法之间存在差异。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在没有点击事件的情况下使用 $emit

如何在不使用Setter的情况下使用Getter

如何在不使用make的情况下使用cgo?

如何在不使用xml的情况下使用ViewPager?

如何在不使用Webpack的情况下使用Babel

如何在不使用mysql的情况下使用表

如何在不使用div的情况下使iframe响应?

如何在不使用JPQL的情况下选择多行?

如何在不使用sudo的情况下输入chroot?

如何在不使用DefaultServeMux的情况下实现HandlerFunc

如何在不使用<br />的情况下从CSS换行?

如何在不使用@import的情况下减少@import?

如何在不使用循环的情况下多次打印?

如何在不使用SphereGeometry的情况下绘制Sphere?

如何在不使用xpath的情况下检查元素

如何在不使用AND的情况下从多行获取ID

如何在不使用Quartz的情况下安排任务

如何在不使用代理的情况下更改IP?

如何在不使用 NOT IN 的情况下优化 SQL 查询

如何在不使用 public 的情况下编写脚本?

#homework如何在不使用add()的情况下入队,而在不使用remove()的情况下出队?

如何在不使用Azure门户的情况下获取DocumentDB磁盘使用情况

使用$ emit调用函数

如何在不使用jQuery但使用纯Javascript的情况下使用AJAX提交此表单

如何在不使用IB的情况下使用自定义UITabBar类创建UITabBarController?

如何在不使用VPN的情况下使用美国帐户从欧洲观看Netflix

如何在不使用引号的情况下使用&&内部回声?

如何在不使用PPA的情况下使用Ansible安装Java 8

如何在不使用履行的情况下获取Dialogflow以使用ANY输入触发意图