2016-08-04 20 views
1

私はui-routerという角度を使ってページを取得していますが、ドキュメント上では、テンプレートURLではなくURLにパラメータを渡す方法しか示されていません。url paramsをtemplateUrlに渡すには

とにかくtemplateUrlに渡すことはできますか?

以下

私のコード

<div ui-view></div> 
<!-- We'll also add some navigation: --> 
<a ui-sref="contacts({contactId: 1})">State 1</a> 

され、角度設定:あなたがそれを望むのはなぜ

.state('contacts', { 
    url: "/states?myParam={contactId}", 
    templateUrl: function(stateParams) { 
     return "states" + stateParams.contactId + ".html"; 
    } 
}) 

答えて

1

templateUrlstateParamsパラメータを取る関数であることができますか?

私が考えることができる唯一の理由は、渡された引数に基づいてサーバー側でテンプレートをカスタマイズしたいということです。テンプレートのアイデアに反するもの:

テンプレートは十分に一般的である必要があります。

0

myApp.config(function($stateProvider) { 
    $stateProvider 
     .state('contacts', { 
      url: "/states?myParam={contactId}", 
      templateUrl: "states1.html" 
     }); 
}); 
+0

これはコメントであり、答えではありません。 –

関連する問題