Angularjs 向工厂中注入多个依赖项

Angularjs 向工厂中注入多个依赖项,angularjs,Angularjs,我需要将$route变量注入下面的工厂,以便获得刷新get请求。我如何将其注入下面的工厂 .factory('posts', ['$http', function($http){ //other factory functions o.factorySubmit = function() { $http.get('http://localhost:8080/clients').then(function(){ $route.refresh();

我需要将
$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;
}])
您已经为factory方法设置了依赖项注释

以下是如何注入$route:

.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;
}])
您已经为factory方法设置了依赖项注释

以下是如何注入$route:

.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;
}])

与您对$http所做的相同。请注意,您正在维护序列。当它们被映射时。只要我添加
['$http','$route',函数($http,$route){
应用程序就会停止工作。请确保已将'ngRoute'作为依赖项添加到模块中。例如,angular.module('yourModule',['ngRoute'])与您对$http所做的相同。请注意,您正在维护序列。当它们被映射时。只要我添加
['$http','$route',函数($http,$route){
应用程序停止工作,请确保您已将'ngRoute'作为依赖项添加到模块中。例如,angular.module('yourModule',['ngRoute'])嗯..这就是我开始的..不起作用。我需要在工厂以外的其他地方声明$route吗?我使用ui.router进行路由..这是注入路由的正确方法。你不需要在任何其他地方声明
$route
。如果你的应用程序生成错误,或者在添加此错误后停止工作,则有p很可能您的应用程序中存在其他一些配置问题。您是否正确地添加了
ui.router
作为模块的依赖项?是的,我添加了,并且它可以工作。但是,一旦我向工厂添加任何第二个依赖项,我就会得到:错误:[$rootScope:infdig]10$digest()次迭代。正在中止!在过去5次迭代中解雇了观察者:[]抛出的
infdig
错误是问题的线索。参考:。我打赌如果您注释掉
$route.refresh()
调用,以确保错误消失,但这并不能解决问题。既然听起来您需要在成功从服务器获取一些信息后刷新路由,为什么不使用路由角度解析,并在转到该路由之前获取信息呢?参考:另外,您提出的这个问题是一个单独的问题n当然,如果您需要进一步的指导,您可能需要发布一个单独的问题来解决此问题。嗯…这是我开始的…不起作用。我需要在工厂以外的其他地方声明$route吗?我使用ui.router进行路由。这是注入路由的正确方法。您不需要声明任何
$route
在其他地方。如果您的应用程序正在生成错误,或者在添加此错误后停止工作,则应用程序中可能存在其他一些配置问题。您是否正确地添加了
ui.router
作为模块的依赖项?是的,我添加了,并且可以正常工作。但是,只要我向工厂添加任何第二个依赖项,我就会得到:错误:[$rootScope:infdig]10$digest()迭代已达到。正在中止!在过去5次迭代中激发的观察者:[]引发的
infdig
错误是问题的线索。参考:。我敢打赌如果您注释掉
$route.refresh()
调用,以确保错误消失,但这并不能解决问题。既然听起来您需要在成功从服务器获取一些信息后刷新路由,为什么不使用路由角度解析,并在转到该路由之前获取信息呢?参考:另外,您提出的这个问题是一个单独的问题当然,如果您需要进一步的指导,您可能需要发布一个单独的问题来解决此问题。