0
body(ng-controller='bodyController')
 .div(ng-controller='divController')
   h1 {{someVar}}

在上面的 html(jade) 中,someVar附加到哪个范围?到 $scopebodyControllerdivController?

我如何确保someVar连接到bodyController?下面的代码将确保它,对吧?

function bodyController($scope){
  $scope.someVar = null;
}

我正在尝试在 html 中使用 bodyController 的 $scope 中的变量。我想阻止 divController 在其范围内声明变量。

4

1 回答 1

0

没有通过变量声明确保范围这样的事情。这是一种动态语言。事情不是这样的。

但是通过框架设计,在 Angular 中,子控制器像指令一样继承其父级的范围。

所以这

function bodyController($scope){
  $scope.foo = 'Foo';
}

function divController($scope){
  console.log($scope.foo);
}

按预期工作。

我会为你正在做的事情使用指令。

于 2013-11-01T08:06:03.707 回答