【发布时间】:2016-10-10 18:01:37
【问题描述】:
在我的应用程序中,我使用 this 而不是 $scope 来保存变量和函数,并在 HTML 中使用控制器别名来访问。
在这种情况下,我该如何更新我的视图,例如 $digest() 或 $apply() of $scope?
或者是否需要注入$scope 来执行此操作?
【问题讨论】:
-
您回避
$scope的任何特殊原因?它用于视图和控制器之间的数据绑定。 -
使用
this与保存变量和函数无关。如果您使用$scope,则变量数量将相同 -
@SterlingArcher 我并没有特别回避
$scope,只是想放松一下@john_papa 风格指南(github.com/johnpapa/angular-styleguide/blob/master/a1/…) -
@SterlingArcher 不一定如果使用
controllerAs...不需要为所有控制器注入它 -
您应该问自己的问题是,“为什么我需要使用
$digest()或$apply()?”使用这些的需求应该非常少。
标签: javascript angularjs