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

上記のhtml(jade)では、どのスコープにsomeVar付いていますか? の $scopebodyControllerまたはdivController?

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 に答える