2016-06-25 3 views
1

私はscript.jsファイルにこのコードを持っている: angular.js:12722にReferenceError:myServiceというので、私はクロム(F12モード)で取得、このコードを使用するHTMLをアップロードしようとすると、なぜ角ページに「サービスが定義されていません」というエラーメッセージが表示されるのですか?

scotchApp.factory('myService', function() { 
var savedData = {} 
function set(data) { 
    savedData = data; 
} 
function get() { 
    return savedData; 
} 

return { 
    set: set, 
    get: get 
} 

}); 

scotchApp.controller('SharedController',['$scope', 'myService', function($scope) { 
    myService.set('hello'); 
    $scope.message = myService.get(); 
}]); 

定義されていません

なぜですか?

+0

'' function($ scope){''は '' function($ scope、myService){''でなければなりません。 – tiblu

答えて

2

にサービススクリプトを追加していません。正しいコード:

scotchApp.controller('SharedController', ['$scope', 'myService', function($scope, myService) { 
    myService.set('hello'); 
    $scope.message = myService.get(); 
}]); 

メモコントローラ機能の署名function($scope, myService) {...}

1

はほとんどpropbablyあなたは、コントローラの中にあなたのサービスを注射したことがないのindex.html

<script src="src/your_path/script.js" ></script> 
関連する問題