Мне нужно, чтобы моя панель навигации была прозрачной, но только на домашней странице.И белый фон на других страницах - PullRequest
0 голосов
/ 09 апреля 2019

Мне нужно, чтобы моя панель навигации была прозрачной только на главной странице.И белая панель навигации bg на других страницах.Я пытался сделать это в угловых, но это не сработало.Вот мои коды:

navbar.component.html

<nav [class.transparent-bg]="isHomePage"></nav>

navbar.component.ts

isHomePage = function(){
        if(window.location.hash =='#/'){
            return true; 
        }else{
            return false; 
        }
     }

Благодаря этому панель навигации всех страниц стала прозрачнойBG.пожалуйста, помогите.

1 Ответ

1 голос
/ 09 апреля 2019

Вы можете использовать Router для получения текущего URL-адреса маршрутизации. Для получения дополнительной информации вы можете увидеть угловую документацию https://angular.io/guide/router

Решение:

nav.component.ts

import { Router } from '@angular/router';

constructor(private router: Router){}

isHomePage(){
    if(this.router.url == 'YOUR_HOME_URL'){
        return true; 
    }else{
        return false; 
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...