2017-07-17 43 views
1

如何向模塊添加新的服務?角材料,如何添加新的服務?

在angularjs,可以實現這樣的:

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

但在角材料,這將thow異常。

Error: [$injector:unpr] Unknown provider: $rootElementProvider <- $rootElement <- $$animateQueue <- $animate <- $compile <- $mdUtil <- $mdTheming <- $$animateQueue

Codepenenter link description here

回答

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

+0

感謝您的回答。必須在控制器中定義服務。它是動態的。 –

+0

這是你在找什麼? – Vivz

+0

我需要異步加載服務js文件,然後注入模塊 –