2016-07-13 13 views
0

不明なプロバイダエラーが発生しました。私の構造は2つの異なるファイル、コントローラファイルとサービスファイルで設定されています。何らかの理由で角型アプリがサービスを見つけることができませんか?私が同じファイル内にサービスを置くとうまくいくのですか?角型不明なプロバイダExpressJs

コントローラファイル:

(function() { 
    'use strict' 
    angular 
    .module('poke', ['ngResource']) 
    .controller("appController", appController) 

    appController.$inject = ['$scope', 'user'] 

    function appController($scope, user){ 
    $scope.saveUser = saveUser; 

    // getProducts(); 
    // 
    function saveUser(user_email) { 
     return user.save({user_email}, function(data) { 
     $scope.email = [] 
     }); 
    } 
    } 
})() 

サービスファイル

(function() { 
    angular 
    .module('poke') 
    .factory("user", user) 

    user.$inject = ['$resource'] 

    function user($resource) { 
     return $resource("/users",{}, {}) 
    } 
})(); 

HTML

<body ng-app="poke" ng-controller="appController" ng-cloak> 
    <div class="page-header"> 
     <h1>Pokemon Go!</h1> 
    </div> 
    <form ng-submit="saveUser(email)" style="margin-top:30px;"> 
     <h3>Please enter your email address to receive news about Pokemon Go in your city!</h3> 
     <input type="text" class="form-control" placeholder="[email protected]" ng-model="email"></input> 
     <button type="submit" class="btn btn-primary">Submit</button> 
    </form> 
</body> 
+1

を助け、あなたは 'ユーザーが定義されている.jsファイルを参照する'

関連する問題