2016-08-04 3 views
1

Я использую угловой ui-router для извлечения страницы, но в документации она показывает только, как передавать параметры в URL-адресе, а не URL-адрес шаблона.Как передать параметры url в шаблонUrl

В любом случае, где это можно передать в шаблоне url?

Ниже мой код

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

И угловая конфигурация:

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

ответ

1

templateUrl может быть функцией, которая принимает stateParams параметра:

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

Почему вы хотите это?

Единственная причина, по которой я могу думать, это то, что вы хотите настроить шаблон на стороне сервера на основе переданных аргументов. Что противоречит идее шаблонов :)

Шаблоны должны быть общими.

+0

Это должен быть комментарий, а не ответ. –

Смежные вопросы