Javascript angularjs在特定状态下隐藏ui视图
我有该控制器的控制器和模板视图Javascript angularjs在特定状态下隐藏ui视图,javascript,angularjs,uiview,angular-ui,Javascript,Angularjs,Uiview,Angular Ui,我有该控制器的控制器和模板视图 ProductCtrl=>Products.html SomeCrtl=>Some.html FooCtrl=>Foo.html 我在主页上有一个用户界面视图 <html> <body> <a href="#/product"></a> <a href="#/some"></a> <a href="#/foo"></a>
- ProductCtrl=>Products.html
- SomeCrtl=>Some.html
- FooCtrl=>Foo.html
<html>
<body>
<a href="#/product"></a>
<a href="#/some"></a>
<a href="#/foo"></a>
<div ui-view></div>
....
应用程序启动时,我的最后一个视图出现在ui视图上。但是我希望ui视图应该是空的。单击链接时,应该查看该内容。尝试使用HTML元素包装您的
ui视图
,并根据当前状态使用ng hide
操作隐藏它
代码示例
<div ng-hide="$state.current.name === 'home'">
<div ui-view></div>
</div>
完成@bookmarker提到的另一种方法:
<div ng-hide="$state.includes('home')">
<div ui-view></div>
</div>
$state.includes(“…”)
可用于查看某个状态是否包含指定的状态,即检查子状态是否包含某个父状态。您只需不将/
url映射到某个状态即可。我已使用状态更新。我从url中删除了“/”,但链接不起作用。
<div ng-hide="$state.includes('home')">
<div ui-view></div>
</div>