2016-08-09 17 views
0

新しい角度jsです。 誰も私が工場からの機能はコントローラからアクセスすることはできませんと言ってエラーが表示される私を喜ばせることができます。工場のAngularJS機能は、コントローラからアクセスできません。

Error: UserService.getAllCustomers is not a function

私はコントローラに

App.service('UserService', function() { }) 

を追加する場合に発生します。

angular.module('MyApp') 
    .factory('serviceName',[ 
     function() { 
      return function() { 
       /*your code */ 
      }; 
     }]); 


angular.module('MyApp') 
    .controller('controllerName',['serviceName' 
     function (serviceName) { 

     }]); 
+0

D? – DMCISSOKHO

+0

この問題は、UserServiceにgetAllCustomers関数がないと思われます。 – Balachandran

答えて

0

を与えます: "UserService"をアプリから削除した場合、UserService iアプリでは利用できませんよ、しかし、あなたは、エラーのようなエラーがスローされます作成されていない場合、UserServiceの作成またはされていませんチェックしますその後、角度コントローラに注入されています。あなたがより多くのcompletコードを持って

[$injector:unpr] Unknown provider:serServiceProvider<-UserService<- UserController

0

UserServiceのは "getAllCustomers"

var App= angular.module('myApp', []); 

    App.controller("MyCtrl", ['UserService', function(UserService) { 
     UserService.getAllCustomers(); 
    }]); 

    App.service('UserService', function() { 
     this.getAllCustomers = function() { 
     alert('getAllCustomers'); 
     } 
    }); 

DEMO

注意を持っていない: これが追加されていない場合、それは次のようにいろいろ書いあなたが持っている必要があり

Error: [$injector:unpr] Unknown provider:serServiceProvider<-UserService<- UserController

+0

app.serviceを追加すると、 UserService.getAllCustomers();関数ではありません。 これに関するご意見 –

+0

あなたはコードを共有することができますか? – Balachandran

関連する問題