【发布时间】:2014-07-09 21:17:51
【问题描述】:
我正在使用这样的代码:
我的模板代码是这样的:
问题:
仅当我的 ui-router 的状态为“anon.about”时,如何从“header.html”“ngShow”一个“div”?
【问题讨论】:
标签: javascript angularjs angular-ui-router sails.js
我正在使用这样的代码:
我的模板代码是这样的:
问题:
仅当我的 ui-router 的状态为“anon.about”时,如何从“header.html”“ngShow”一个“div”?
【问题讨论】:
标签: javascript angularjs angular-ui-router sails.js
如果您需要检查模板中的状态,您可以执行以下操作:
ng-show="current == $state.includes('<Your State Name>')"
并将当前作为范围变量传递,就像当前具有指令的状态一样。这可以通过注入 $stateParams 依赖来完成。
更新代码:
在 header.html 中
<div class="">
<div data-ng-show="$root.currentStateName=='anon.about'">Test!</div>
<div>{{$root.currentStateName}}</div>
</div>
在 app.js 中:
.state('anon.about', {
url: '/about',
templateUrl: 'about.html',
controller: function($rootScope,$state){
console.log($state.current.name);
$rootScope.currentStateName = $state.current.name;
}
})
【讨论】: