gpt4 book ai didi

html - angular 2 - 如何在某些组件中隐藏导航栏

转载 作者:技术小花猫 更新时间:2023-10-29 12:08:59 24 4
gpt4 key购买 nike

我在 nav.component.html 中单独创建了导航栏,如何在某些组件(如 login.component)中隐藏导航栏。

nav.component.html

<nav class="navbar navbar-default navbar-fixed-top navClass">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed"
(click)="toggleState()">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>

</div>
<div class="collapse navbar-collapse"
[ngClass]="{ 'in': isIn }">
enter code here <ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">about</a></li>

</ul>

</div>
</div>
</nav>

最佳答案

Navbar 控件和格式化在整个应用程序中经常需要,因此 NavbarService 很有用。在需要的地方注入(inject)那些组件。

导航栏.服务.ts:

import { Injectable } from '@angular/core';

@Injectable()
export class NavbarService {
visible: boolean;

constructor() { this.visible = false; }

hide() { this.visible = false; }

show() { this.visible = true; }

toggle() { this.visible = !this.visible; }

doSomethingElseUseful() { }

...
}

navbar.component.ts:

import { Component } from '@angular/core';
import { NavbarService } from './navbar.service';

@Component({
moduleId: module.id,
selector: 'sd-navbar',
templateUrl: 'navbar.component.html'
})

export class NavbarComponent {

constructor( public nav: NavbarService ) {}
}

navbar.component.html:

<nav *ngIf="nav.visible">
...
</nav>

example.component.ts:

import { Component, OnInit } from '@angular/core';
import { NavbarService } from './navbar.service';

@Component({
})
export class ExampleComponent implements OnInit {

constructor( public nav: NavbarService ) {}
}
ngOnInit() {
this.nav.show();
this.nav.doSomethingElseUseful();
}

关于html - angular 2 - 如何在某些组件中隐藏导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43118592/

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