我正在处理角度项目,而我的需求是仅在登录页面上隐藏标题块。我试图在登录页面上隐藏标题。但它仍然不适合我。你可以帮助我在登录状态下隐藏它吗?标题隐藏在我的角度的特定页面
这里我的索引HTML
<div ng-include src="'views/header.html'" ng-hide="$state.current.name === 'login'"></div>
<div class="">
<div ui-view></div>
</div>
这里我app.js
var app = angular.module('Qapp', ["ui.router", "ngRoute"])
app.config(function($stateProvider, $urlRouterProvider) {
//$urlRouterProvider.when('/dam', '/dam/overview');
$urlRouterProvider.otherwise('/login');
$stateProvider
.state('base', {
abstract: true,
url: '',
templateUrl: 'views/base.html'
})
.state('login', {
url: '/login',
parent: 'base',
templateUrl: 'views/login.html',
controller: 'LogCt'
})
.state('dam', {
url: '/dam',
parent: 'base',
templateUrl: 'views/dam.html',
controller: 'DamCt'
})
});
提示:我会使用“ng-if”而不是“ng-hide”,为了更好的可读性,在你的mainCtrl中创建一个像“ShowHeader()”的函数,并且你不能直接访问View中的$ state,你需要一个控制器, $ state Provider,在那里你可以访问$ state。 – squadwuschel