2017-07-17 7 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ファイルが必要ですが、モジュールに入れます –

関連する問題