Динамическая маршрутизация Angular UI-Router на основе слага от API Ajax Call. Загрузить представление на основе слаг
Примеры слагов в базе данных сервера доступны через API:
{slug: "john-smith",type: "user"}
{slug: "microsoft-technologies",type: "company"}
сценарий 1: пользовательский вид и контроллер:HTTP: // локальный / джон-кузнец
.state('user', {
url: '/:user',
templateUrl: 'partial-user.html',
controller: 'userCtrl'
})
сценарий 2: вид компании и контроллер:Http: // Localhost / Microsoft-технологии
.state('company', {
url: '/:company',
templateUrl: 'partial-company.html',
controller: 'companyCtrl'
})
Теперь я хочу сделать динамическое состояние на основе пули, получаемой из API Call на сервер.
Я написалмнимый код. Но я не получаю способ достичь
// Example URL http://localhost/john-smith
.state('hybrid', {
// /john-smith
url: '/:slug',
templateUrl: function () {
return "partial-"+type+".html"
},
controllerProvider: function (rt) {
return type+'Controller'
},
resolove: {
type: function ($http, $stateParams) {
$http.get({
method: "GET",
url: "http://localhost/api/" + $stateParams.slug
}).success(function(response, status, headers, config){
//response = {slug: "john-smith",type: "user"}
return response.type
})
return
}
}
})