2013-11-01 154 views
0
body(ng-controller='bodyController') 
.div(ng-controller='divController') 
    h1 {{someVar}} 

在上面的html(jade)中,someVar附加在哪個範圍內?到$ bodyControllerdivController的範圍?角度變量的默認範圍?

如何確保someVar已附加到bodyController? 以下代碼將確保它,對不對?

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

我想在bodyController的$ scope中使用變量,在html中。我想阻止divController在其範圍內聲明該變量。

+1

這會幫助你http://www.youtube.com/watch?v=DTx23w4z6Kc – finishingmove

+0

是的,它確實如此。謝謝! –

回答

0

有沒有這樣的事情確保範圍通過變量聲明。這是一種動態語言。事情並不那麼奏效。

但通過框架設計,在Angular中,子控制器像指令一樣繼承父級的範圍。

因此,作爲有望在

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

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

作品。

我會使用directives爲你正在做的。

+0

1. Arn'te僅嚴格指示DOM操作? 2.我想在html中使用bodyController的$ scope變量。我想阻止divController在其範圍內聲明該變量。 –

+0

通過DOM操作,你也可以用從外部或內聯模板加載的'

{{someVar}}

'來代替'