角度材料,如何添加新服务?

时间:2017-07-17 08:53:57

标签: angularjs angularjs-material

如何向模块添加新服务?

在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

1 个答案:

答案 0 :(得分:0)

你可以这样做。您可以将服务注入控制器并使用服务的所有方法和属性。

var app = angular.module('myApp', []);
app.service('userService', function(){
        // .....
    });
app.controller('myController', function(userService){

    // ......
});

Codepen:https://codepen.io/anon/pen/owOaeN

更多信息:https://docs.angularjs.org/guide/di