【发布时间】:2017-04-23 16:51:14
【问题描述】:
我正在使用 Angular 2.4.1,我的最终 Hello World 是下一个:
我的索引由导航栏(显示:无)和一个用于呈现不同视图的路由器插座组成。我的默认视图是带有指向特定视图的链接的轮播。 当我单击此链接时,将加载特定视图并且(这是问题所在),我也想显示导航栏(显示:块)。我被卡住了,我不知道如何实现它。
我的问题是如何从第二个组件到达第一个组件中的导航栏(id,甚至是类)。
我最好的方法是在其组件的 OnInit 中更改此导航栏的 css 属性。不工作... 文档无法识别。
export class SociosComponent implements OnInit {
ngOnInit(): void {
this.document.getElementById('nav-principal').style.display = "block";
}
}
以下是部分代码:
app.component
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<ul id="nav-principal" style="display:none; background-color:transparent;" class="nav nav-tabs">
<li role="presentation" class="active"><a routerLink="/index">Index</a><li>
<li role="presentation"><a routerLink="/socios">Socios</a><li>
</ul>
<router-outlet></router-outlet>
`
})
export class AppComponent {
}
app.rounting
// Importar componentes y módulos para el routing
import { Routes, RouterModule } from '@angular/router';
// Componentes
import { SociosComponent } from './socios.component';
import { Index } from './index';
// Configuración de las rutas
const appRoutes: Routes = [
{ path: '', redirectTo: 'index', pathMatch: 'full' },
{ path: 'index', component: Index },
{ path: 'socios', component: SociosComponent },
];
export const routing = RouterModule.forRoot(appRoutes);
socios.component
import { Component } from '@angular/core';
@Component({
selector: 'socios',
templateUrl: '../socios.html',
})
export class SociosComponent implements OnInit {
ngOnInit(): void {
this.document.getElementById('nav-principal').style.display = "block";
}
}
谢谢大家。
【问题讨论】:
标签: angular