通常服务被注入控制器。如何将控制器注入服务?
controller.js
angular
.module('myApp')
.factory('myService', function($http){
var myService = {
get: get
};
return myService;
function get(){
// Get function.
}
});
service.js
但它有可能扭转的方式吗?将控制器注入到服务?
你为什么要?我不知道这会有什么用处。 –
使用角度材料'mdDialog'我想要一个干净的控制器结构。基本上''mdDialog'在ctrl1中被调用,并且'mdDialog'模板的控制器在'ctrl1'的同一个控制器中,我希望为'mdDialog'提供的控制器在不同的文件中,所以我想把服务中的mdDialog,以便其他控制器可以使用它。这将有助于我有效地重用代码。 –
不是在服务中注入控制器,而是将控制器中的功能导出到其他服务并为其注入服务。例如,如果控制器C具有功能A并且您想要注入服务S.那么,将功能A导出到ServiceA,然后在S中注入ServiceA。 – Dimitri