如何向模块添加新服务?
在angularjs中,可以像这样实现:
var app = angular.module('myApp', []);
app.controller('myController', function(){
app.service('userService', function(){
// .....
});
var service = angular.injector(['ng', 'myApp']).get('userService');
// ......
});
但是在角质材料中,这会产生异常。
错误:[$ injector:unpr]未知提供者:$ rootElementProvider< - $ rootElement< - $$ animateQueue< - $ animate< - $ compile< - $ mdUtil< - $ mdTheming< - $$ animateQueue
Codepen : enter link description here
答案 0 :(得分:0)
你可以这样做。您可以将服务注入控制器并使用服务的所有方法和属性。
var app = angular.module('myApp', []);
app.service('userService', function(){
// .....
});
app.controller('myController', function(userService){
// ......
});