Динамическая маршрутизация 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 
        }
    }    
})

Ответы на вопрос(1)

Ваш ответ на вопрос