在将Controller用作vm语法时,使用$ scope。$在TypeScript中应用

时间:2016-02-22 20:33:42

标签: javascript angularjs typescript

在我目前的项目中,我正在使用TypeScript处理Angular。我在路由中使用“Controller as vm”语法,由于这个原因,我没有在控制器中注入范围服务。

我正在做一些jQuery编码,之后我需要$scope.$apply()来运行Angular摘要周期。有没有办法在不将$scope变量注入控制器的情况下执行此操作?

我相信如果我注入$scope变量,它将会杀死使用“Controller as vm”语法的目的(如果我错了,请纠正我)。

1 个答案:

答案 0 :(得分:0)

带有vm的样式指南允许您将$ scope用于某些目的,例如初始化观察者和运行diggest周期。

只是为了让每个人都记住:):https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md

你可以通过你的虚拟机(父范围和这样的东西)来处理,但是直接使用$ scope进行这种使用会更加清晰。