从控制器读取范围变量是否可以?

时间:2014-11-15 12:38:52

标签: angularjs angularjs-scope

通过"它是否可以",我看起来更少的意见和更多的坚实的理由(s)为什么这应该/不应该完成。

示例:

$scope.myVar = null;
$scope.myFn = function() {
  if ($scope.myVar) return $scope.otherFn();
}

似乎范围是将数据公开给视图,但现在我们也要检查它。

最后,无论对此的判断如何,使用Controller As语法是否会改变这里的内容?虽然这种方式使用范围似乎不合适,但在引用this时似乎没什么问题。

再次,为了避免这被标记为“对话”#39;问题不适合Stack,我特意寻找基础推理为什么这种做法是个坏主意。

1 个答案:

答案 0 :(得分:3)

当然这完全有效。范围用于保存视图使用的数据和函数,并且此数据由控制器控制。如果不访问数据,控制器如何控制任何东西?

相关问题