2016-06-08 1 views
2

Мне нужно динамически изменять доменуUrl в сервисах. Например, мне нужно получить список пользователей, выбрав определенную организацию, и URL-адрес должен соответствующим образом измениться.Возможно ли восстановление услуг и заводов без обновления страницы в угловом?

app.factory('User', ['$resource', function($resource) { 
    var baseUrl = 'http://foo.com/users' 
    return $resource(baseUrl + '.json'); 
}]) 

мне нужно BaseUrl "http://example.com" по выбору другой организации. Я не хочу обновлять страницу.

ответ

2

Попробуйте это:

app.factory('User', ['$resource', function($resource) { 
    return function(baseUrl) { 
     baseUrl = baseUrl || 'http://foo.com/users'; 
     return $resource(baseUrl + '.json'); 
    } 
}]) 

Теперь User завод возвращает функцию, которую можно вызвать с BaseUrl для создания экземпляра ресурса.

app.controller('exampleController', function(User) { 
    var example1 = User('http://www.example1.com'); 
    var example2 = User('http://www.example2.com'); 
}) 
+0

Спасибо @martijn, это работает для меня :) –

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