angular2はネストされた状態/ルートをサポートしていますか? たとえば、ビューポートに2つのリンクがあり、特定のリンクをクリックすると、さらに複数のリンクがあり、以前のリンクに固有のビューが表示されます。angular2はネストされた状態/ルートをサポートしていますか?
答えて
はい。
私はいくつかのデモを行った。ここで http://plnkr.co/edit/IcnEzZ0WtiaY5Bpqrq2Y?p=preview
import {Component, View, Input} from 'angular2/core';
import {
RouteConfig, Router, RouteParams, ROUTER_DIRECTIVES
} from 'angular2/router';
import {PersistentRouterOutlet} from './persistent-router-outlet';
@Component({})
@View({
template: 'product info here'
})
class ProductInfo {
}
@Component({})
@View({
template: 'buy here'
})
class ProductBuy {
}
@Component({})
@View({
directives: [...ROUTER_DIRECTIVES, PersistentRouterOutlet],
template: `
<div>
<h2>Product {{pid}}</h2>
<a [routerLink]="['Info']">Show Info</a>
<a [routerLink]="['Buy']">Go Buy</a>
<div>
<router-outlet></router-outlet>
</div>
</div>
`
})
@RouteConfig([
{path: '/info', name: 'Info', component: ProductInfo, useAsDefault: true}
{path: '/buy', name: 'Buy', component: ProductBuy}
])
class Product {
pid
constructor(params: RouteParams) {
this.pid = params.get('pid')
}
}
@Component({})
@View({
directives: [...ROUTER_DIRECTIVES],
template: `
info about the store
`
})
class StoreInfo {
}
@Component({
selector: 'my-app',
providers: [],
directives: [...ROUTER_DIRECTIVES, PersistentRouterOutlet] ,
template: `
<div>
<a [routerLink]="['./StoreInfo']">See Store Info</a>
<a [routerLink]="['./Product', {pid:1}]">See Product 1</a>
<a [routerLink]="['./Product', {pid:2}]">See Product 2</a>
<div>
<persistent-router-outlet></persistent-router-outlet>
</div>
</div>
`
})
@RouteConfig([
{path: '/', name: 'StoreInfo', component: StoreInfo, useAsDefault: true}
{path: '/product/:pid/...', name: 'Product', component: Product}
])
export class App {
}
はDOCです:https://angular.io/docs/ts/latest/guide/router.html#!#child-router
注永続タブに問題があります:ルータの新バージョンでAngular2 Routing: persisting route tabs and child routes https://github.com/angular/angular/issues/6634
は、ネストされたルートを使用する場合は、ここに のパスを定義する方法の例があります
{
path: 'search',
component: SearchComponent,
children: [
{ path: 'results/:id', component: ResultsComponent },
]
}
とあなたのSearchComponentテンプレートで、はい、それは可能である<router-outlet></router-outlet>
NG2ルーターAPI冷蔵庫のミルクよりも早く廃止します。 –
ベータ版とRC版の間に、完全なリリースが出ているわけではなく、安定しているはずです。 –
複数の子供が必要な場合はどうすればいいですか?たとえば、ナビゲーションバーとコンテンツエリアはどうですか? – Jackie
- 1. ネストされた状態のAngular2ルーティング
- 2. ネストされたルートを使用してthis.props.childrenに状態を渡す
- 3. Angular2ネストされたコンポーネントと補助ルート
- 4. Angular2ネストされた同じルートのモジュールルーティング
- 5. Angular2ルーティングv3.0.0、深くネストされたルート
- 6. Angular2はネストされたプロパティをフォームでサポートしていません
- 7. 角度UIルータ - ネストされたルートは、ここでは、ネストされた状態でテンプレートに
- 8. Reduxネストされたレデューサーまたは状態を正規化しますか?
- 9. DocumentDBクエリはネストされたクエリをサポートしていますか?
- 10. SystemVerilogはネストされたパッケージをサポートしていますか?
- 11. Jinja2はネストされたif文をサポートしていますか?
- 12. ASP.NET Boilerplateはネストされたマルチテナントをサポートしていますか?
- 13. SpringはネストされたSpEL式をサポートしていますか?
- 14. ネストされた状態のコントローラは実行されません
- 15. ネストされた状態はロードされません
- 16. ネストされた状態のネストされたオブジェクトプロパティReactjsを更新するには?
- 17. React状態のネストされた値を更新します
- 18. 子状態のネストされたビュー
- 19. ネストされたルートではナビゲートできません - angular2.rc3
- 20. org.infinispan.statetransfer.StateTransferException:トランスポートは状態転送をサポートしていないか、またはコンフィグレーションされていません
- 21. ネストされたビューのない角度ui-routerネスト状態
- 22. ネストされたマップを使用して状態を更新します。es6
- 23. AngularJs:ネストされた状態が表示されない
- 24. Crate.ioはネストされたドキュメントをサポートしています
- 25. macOS CBCentralManagerの状態がサポートされていません
- 26. Angular2は状態を記憶しています
- 27. は深くネストされた状態を変更するReduxの
- 28. ネストされた還元状態から要素を削除します
- 29. 機能は休止状態からサポートされていません
- 30. Hibernate errro:ネストされたトランザクションはサポートされていません
を追加http://stackoverflow.com/questions/34363176/use-routerlink-from-a-nested-component –