2016-05-19 3 views
0

は、私は次のような状態があります。

$stateProvider 
    .state('blog.article', { 
     url: '/:slug', 
     template: '<article></article>', 
     views: { 

     } 
    }); 

私は$stateParamsで利用可能になるURL内の記事スラグを、解析しています。しかし、このスラッグを使用して親州の名前ui-viewをターゲットにしたいと思います。私の場合、カスタムビューの名前をスラッグに設定することは可能ですか?だから、ビューオブジェクトは、次のようになります。

views: { 
    'stateParams.slug': {/* etc */} 
} 
+0

私は本当にあなたがしようとしているものを失っています。 '$ stateProvider.state'を呼び出す際の' views'オブジェクトは、その状態のネストされたビューを設定します。 ':slug'は、その状態のすべてのネストされたビューに対して' $ stateParams'で利用できます。*ビューのコントローラ*に注入されます。 'blog'の親ビューは固定パスなので' $ stateParams'は見えません。 '/' – dewd

答えて

0

...しかし、私はカスタムビューの名前を設定することが可能であり、このスラグを使用して、親状態の名前のUIビューをターゲットとしたいと思います私の場合はスラグに?

いいえ。views : {}の設定は静的で動的ではありません。

しかし

は参照

views: { 
    'viewName': { 
     templateProvider: ... 
     controllerProvider: ... 
     resolver: ... 
    } 
} 
そこcontrollerProviders、templateProviders、レゾルバなどのような動的な部分が残っていると、あなたのロジックを処理について考える必要があります。

関連する問題