2014-04-08 33 views
0

我试图用ng-if来显示和隐藏基于选项卡的一些数据,因为我不希望所有的html始终都在DOM上。 Here's我正在尝试做什么。看起来ng-if只在加载页面时才起作用,然后在点击子标签后,它仍在更新范围变量,但我在UI上看不到更改。请帮忙。ng-if没有按预期工作

谢谢。

回答

1

从您的链接中删除ng-href="#"。这就是你需要:

<li ng-repeat="subTab in tabData.SubTabs"> 
    <a ng-click="subTabClicked(subTab)">{{subTab.Name}}</a> 
</li> 

随着ng-href目前,currentTabId正在对孩子的范围为每个标签更新。在母公司范围内,ng-if正在观看,currentTabId从未改变。

这是演示:http://plnkr.co/ISwjaWKggdbGL38BW078