以外纳克元件我没有经验的具有角。使用纳克控制器
我使用的角度来创建一系列网页上的嵌套的div(一种形式)的。顶部div有ng-controller="controllername"
作为属性。在嵌套divs是一个与ng-show="showvar"
作为属性的div。
看起来像这样。
<div class="page">
<div ng-controller="controllername">
<div ng-show="showvar">Hidden Stuff</div>
</div>
</div>
当我执行上showvar
功能,使其真正出现在div(当假消失)如预期。
我也有一个完全独立的div“外部”的原与NG-控制器属性的div巢。因此,在这个单独的层次结构中没有ng-controller属性,但是我用ng-show="showvar"
属性嵌套了另一个div。
更新的HTML结构是这样
<div class="page">
<div ng-controller="controllername">
<div ng-show="showvar">Hidden Stuff</div>
</div>
<div class="seperate">
<div ng-show="showvar">More Hidden Stuff</div>
</div>
</div>
页面加载,既的div与在单独的巢被隐藏作为ng-hide
ng-show="showvar"
已由角追加。当我在页面加载之后执行showvar
上的功能以使其成功时,只显示ng-controller
div中的div。
我(觉得我)明白这是因为ng元素在页面加载时被评估(并且附加了ng-hide,甚至在控制器之外?),但是只有ng-controller属性的div中的ng元素是在页面加载后执行功能时评估。它是否正确?
我怎样才能得到其他NG-节目被评估NG控制器DIV的“外部”?
我在想一个选项是NG-控制器附加到整体页面'DIV,而不是div嵌套。但我还有什么其他选择?
编辑:我也想简单地增加ng-controller="controllername"
到单独的股利。我猜角'忽略'重复ng控制器div?
是它必须有你的其他分区之外?请注意,你可以使它看起来像在外面用css,例如'位置:绝对;'。 – 2014-09-01 13:49:35
是的,position:绝对是我尝试通过单独的div来解决的问题 – myol 2014-09-01 14:11:43
您可以注入'$ rootScope'为整个页面创建一个变量。 – 2014-09-01 14:16:34