在我目前的项目中,我正在使用TypeScript处理Angular。我在路由中使用“Controller as vm”语法,由于这个原因,我没有在控制器中注入范围服务。
我正在做一些jQuery编码,之后我需要$scope.$apply()
来运行Angular摘要周期。有没有办法在不将$scope
变量注入控制器的情况下执行此操作?
我相信如果我注入$scope
变量,它将会杀死使用“Controller as vm”语法的目的(如果我错了,请纠正我)。
答案 0 :(得分:0)
带有vm的样式指南允许您将$ scope用于某些目的,例如初始化观察者和运行diggest周期。
只是为了让每个人都记住:):https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md
你可以通过你的虚拟机(父范围和这样的东西)来处理,但是直接使用$ scope进行这种使用会更加清晰。