2013-11-01 39 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}}

'来代替'