gpt4 book ai didi

javascript - 以我的 Angular 隐藏特定页面的标题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:49 30 4
gpt4 key购买 nike

我正在从事 Angular 项目,我的需要是仅在登录页面上隐藏标题 block 。我试图在登录页面上隐藏标题。但它仍然对我不起作用。谁能帮我在登录状态下隐藏它。

这是我的索引 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'
})


});

最佳答案

您无权直接在 HTML 上访问 $state 对象。要访问它,您应该将 $state 对象与 $scope/$rootScope 放在一起,您可以在 run block/controller 并使用 $state.includes 而不是 $state.current.name

标记

<div ng-include src="'views/header.html'"  ng-hide="$state.includes('login')">
</div>

代码

app.run(function($state, $rootScope){
$rootScope.$state = $state;
})

关于javascript - 以我的 Angular 隐藏特定页面的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493023/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com