Я пытаюсь реализовать несколько видов, как описано в link, но не может заставить это работать. Вот что яУгловой ui-router 2
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
import {UIRouterModule} from 'ui-router-ng2';
import { Header } from './routes/header.component';
import { Navigation } from './routes/navigation.component';
import { Content } from './routes/content.component';
let rootState = {
name: 'root', url: '/', views: {
header: Header,
navigation: Navigation,
content: Content
}
};
@NgModule({
declarations: [
AppComponent,
Header, Navigation, Content
],
imports: [
BrowserModule,
UIRouterModule.forRoot({states: [rootState], useHash: true}),
FormsModule,
HttpModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule {
}
Header
, Navigation
и Content
являются три компонента, которые я хочу, чтобы отобразить. Они очень просты, как сейчас, и выглядеть примерно так:
import { Component } from '@angular/core'
@Component({
templateUrl: './header.component.html'
})
export class Header { }
и шаблон только одно слово:
header
Вот AppComponent
:
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = "LES.AdministrationDesk"
}
и его шаблон:
<ui-view name="header"></ui-view>
<ui-view name="navigation"></ui-view>
<div ui-view="content"></div>
Я использую [email protected]
и [email protected]
Было бы намного проще, если бы автор ui-router предоставил некоторый рабочий пример plunker для нескольких видов, но я не могу найти его.
Любые конкретные причины использования ui-router с угловым2 +? Кажется мне, как маршрутизатор Angular2 делает все, что может сделать ui-router. – AngularChef
Мы использовали ui-router с Angular 1 в производстве, поэтому мы подумали, что можем использовать его дальше. –
Angular 2 - это совершенно другой зверь. Если бы я был вами, я бы изучил возможности основного маршрутизатора и придерживался его, если он соответствует вашим требованиям. Я не думаю, что ui-router очень популярен у Angular2 +. – AngularChef