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. 角度UIルータ - ネストされたルートは、ここでは、ネストされた状態でテンプレートに
- 3. Reduxネストされたレデューサーまたは状態を正規化しますか?
- 4. ネストされた状態のコントローラは実行されません
- 5. Jinja2はネストされたif文をサポートしていますか?
- 6. Angular2ルータはルートにリダイレクトされます
- 7. 機能は休止状態からサポートされていません
- 8. なぜTPLは状態フィルタリングされたマルチタスク継続をサポートしていませんか?
- 9. MySQLでネストされた共用体はサポートされていますか?
- 10. SpineJS url()はRailsのネストされたリソースをサポートしますか?
- 11. Railsルート:ネストされたルートに一致
- 12. Railsネストされたルート
- 13. Railsのネストされたルート
- 14. ActionBarボタンは「押された」状態を維持しますか?
- 15. 休止状態でネストされたデータを格納する効果的な方法を探しています
- 16. デフォルトのルートパラメータAngular2:ネストされたルーティング
- 17. 角度ルータにネストされた状態の戻るボタン
- 18. 春+休止状態、ネストされたNOT_SUPPORTEDトランザクションが
- 19. 状態を変更していない状態で、減速機の所定のインデックスに基づいてネストされた配列値を変更する
- 20. HibernateのCriteria APIはネストされたリレーションをまだサポートしていません
- 21. Angular2はどのようなマウスイベントをサポートしていますか?
- 22. react-router - コンポーネントのネストなしでネストされたルートを作成します
- 23. angular2のネストされたルーティングが機能しない
- 24. 角度2ネストされたコンポーネントのルートが変更されています
- 25. ネストされたリソースのルートヘルパーは、私はそうのようなネストされたルートを持っている
- 26. クライアント側の状態を保存していますが、クライアントに送信された状態データが表示されることはありますか?
- 27. どのプログラミング言語が言語レベルの状態をサポートしていますか?
- 28. Concat returnsネストされたクエリはサポートされていません。 Operation1 = 'UnionAll' Operation2 = 'MultiStreamNest'
- 29. ネストされたクエリはサポートされていません。 Operation1 =「UnionAll」Operation2 =「MultiStreamNest」
- 30. 浅いネストされたルートでActiveResourceを使用するには?
を追加http://stackoverflow.com/questions/34363176/use-routerlink-from-a-nested-component –