2016-10-04 83 views
0

我需要將$route變量注入下面的工廠,以便獲取GET請求刷新。我將如何將它注入下面的工廠?角度注入到工廠的多個依賴項

.factory('posts', ['$http', function($http){ 
    //other factory functions 

    o.factorySubmit = function() { 
     $http.get('http://localhost:8080/clients').then(function(){ 
     $route.refresh(); 
     }); 
    }; 

    return o; 
}]) 
+2

你一樣爲$ HTTP完成。請注意,您正在維護序列。當他們被映射。 – ram1993

+0

只要我添加'['$ http','$ route',函數($ http,$ route){'應用程序停止工作 – HoosierCoder

+0

確保已添加'ngRoute'作爲依賴項到您的模塊。例如,angular.module('yourModule',['ngRoute']) – ram1993

回答

2

您已經爲您的工廠方法設置了您的Dependency Annotation的Inline Array Notation

這裏是你將如何注入$路線:

.factory('posts', ['$http', '$route', function($http,$route){ 
    //other factory functions 

    o.factorySubmit = function() { 
     $http.get('http://localhost:8080/clients').then(function(){ 
     $route.refresh(); 
     }); 
    }; 

    return o; 
}]) 
+0

嗯..這就是我開始..沒有工作。我需要在工廠以外的其他地方申報$路線嗎?我正在使用ui.router進行路由.. – HoosierCoder

+0

這是注入路由的正確方法。您不需要在其他地方聲明'$ route'。如果您的應用程序正在生成錯誤,或者一旦添加該錯誤就停止工作,那麼應用程序中可能存在其他一些配置問題。你有沒有正確地添加'ui.router'作爲你的模塊的依賴? –

+0

是的,我有,它的作品。但是,當我向工廠添加任何第二個依賴項時,就會得到:Error:[$ rootScope:infdig] 10 $ digest()iterations達到了。中止! 觀察者在最近的5次迭代中解僱了:[] – HoosierCoder