Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在AngularJS的另一家工厂中使用控制器功能_Angularjs - Fatal编程技术网

如何在AngularJS的另一家工厂中使用控制器功能

如何在AngularJS的另一家工厂中使用控制器功能,angularjs,Angularjs,我写了一个控制器,并在那里使用了一个函数。我想在其他具有控制器范围的工厂中使用该功能。可能吗?不,您不能将控制器注入工厂/服务。这意味着您不能在工厂/服务中使用控制器功能 您可以将对象注入控制器,但不能将控制器注入对象。这是因为控制器不是通过提供程序创建的。相反,有一个名为$controller的内置角度服务,负责设置控制器 参考链接:-不,您不能将控制器注入工厂/服务。这意味着您不能在工厂/服务中使用控制器功能 您可以将对象注入控制器,但不能将控制器注入对象。这是因为控制器不是通过提供程序创建

我写了一个控制器,并在那里使用了一个函数。我想在其他具有控制器范围的工厂中使用该功能。可能吗?

不,您不能将控制器注入工厂/服务。这意味着您不能在工厂/服务中使用控制器功能

您可以将对象注入控制器,但不能将控制器注入对象。这是因为控制器不是通过提供程序创建的。相反,有一个名为$controller的内置角度服务,负责设置控制器


参考链接:-

不,您不能将控制器注入工厂/服务。这意味着您不能在工厂/服务中使用控制器功能

您可以将对象注入控制器,但不能将控制器注入对象。这是因为控制器不是通过提供程序创建的。相反,有一个名为$controller的内置角度服务,负责设置控制器


参考链接:-

如果要在其他地方使用,为什么不将功能移动到服务?如果要在其他地方使用,为什么不将功能移动到服务?