2014-11-26 5 views
0

Я использую ui-router. У меня такое состояние, как company.add - url: 'company/add/'Состояние с пользовательскими параметрами запроса вне декларации состояния

Я хочу передать параметры, чтобы заполнить форму немного (например, город или почтовый индекс).

Как это сделать?

ответ

0

Вы можете определить параметры запроса как параметры URL:

angular.module("app").config(["$stateProvider", function($stateProvider){ 
    $stateProvider.state("company.add", { 
     url: "/company/add?city", 
     templateUrl: "loginTpl.html", 
     controller: "LoginCtrl" 
    }); 
}]); 

Ссылка состояние:

ui-sref="company.add({city: 'YourCity'})" 

Доступ через контроллер:

$stateParams.city 
+0

Но это решение не является гибким - что если я хочу использовать почтовый индекс или улицу в качестве параметра? Что делать, если я хочу использовать каждый параметр? Должен ли я строить каждую возможность? – piernik

+0

Вы также можете использовать массивы в параметрах запроса, которые вы можете передавать динамически. –

+1

Можете ли вы привести пример этих массивов? – piernik

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