2017-03-31 5 views
0

ファイル:User.jsを、index.htmlDoor.js別のjsのCall角度サービス私はいくつかのJavaScriptとHTMLファイルを持って

私はUser.jsファイル内の任意の関数を使用します。

私は doorApplicationLoginPage.service

Error: [$injector:unpr] Unknown provider: UserServiceProvider <- UserService <- PerioMainController

機能に Door.jsファイルから user.JsgetUserInfoを呼び出します

ありがとうございます。

答えて

1

moduleを参照していないserviceを注射しています。

参照:servicePerioMainControllercontrollerがPerioDoorApplicationmoduleで参照されているPerioLoginPagemodule で参照されている

UserServiceの。

  1. 参照して、コントローラと同じモジュールでのサービス:

    あなたはどちらかに持っています。

  2. を挿入します。ここで、serviceは、controllerが参照されているモジュールを参照しています。
+1

私は、他のモジュールの "依存関係"を使用することができます – Groben

+0

あなたは正しいです。これは、コントローラが参照されているモジュールにサービスが参照されているモジュールを注入する場合に発生する可能性があります。返信いただきありがとうございます。私はすぐに編集中です。 – Korte

0

この場合、定期ログインページと定期的なアプリケーションの2つのモジュールがあります。したがって、2つのサービスが2つのモジュールで定義されています。 Periodicloginpageをperiodicdoorアプリケーションの依存として配置する必要があります。

var doorApplication = angular.module("PerioDoorApplication", ["PerioLoginPage"]); 
0

My login js file

My door js file

私はドア」からuser.jsの中で "getUserInfo" 機能を使いたいです。JS」任意の関数

+0

最初にサービスから関数を返す必要がありますreturn {getUserInfo:getUserInfo、reLoginUser:reLoginUser}; – Groben

+0

second:あなたのモジュールはサービスが定義されているモジュールを参照する必要があります:angular.module( 'PerioDoorApplication'、['PerioLoginPage']); – Groben

+0

OMG ..ありがとうございました... 完了しました – tuncgulec

0

私は私のコメントで言ったように、あなたは、少なくともそれには2つの事柄があります:あなたはサービスから使いたい機能を返す必要が

UserServiceを):

return{ 
    getUserInfo: getUserInfo, 
    reLoginUser: reLoginUser 
}; 

angular.module('PerioDoorApplication', ['PerioLoginPage']); 

そして、あなたの「PerioMainController」、それは次のようになり書くためのより良い方法で::あなたのモジュールは、サービスが上に定義されたものを参照する必要があります

doorApplication.controller('PerioMainController', ['$scope', '$http', '$sce', 'UserService', 
    function($scope, $http, $sce, UserService){ 
     [...] 
    } 
]); 
関連する問題