Angularメーリングリストに投稿する代わりに、これはjavascriptの質問の方が多いと思います。SOコミュニティもより迅速な対応を提供できることを願っています。
データをサービスにカプセル化し、コントローラーに挿入しようとしています。
angular.module('myApp.services', ['ngResource']).
factory('Player', function($resource){
var Player ;
Player = {
resource: $resource('/api/Player/:_id', {} )
};
return Player
});
function PlayerDetailCtrl(Player, $routeParams, $scope) {
$scope.resource = Player.resource.get({_id:$routeParams._id});
}
PlayerDetailCtrl.$inject = ['Player', '$routeParams', '$scope'];
例外をスローします
TypeError: Object #<Object> has no method 'query'
$scope.resource = Player.Player.resource.get({_id:$routeParams._id});
また、エラーをスローします
TypeError: Object #<Object> has no method 'query'
以下が動作します。
angular.module('myApp.services', ['ngResource']).
factory('Player', function($resource){
var Player ;
Player= $resource('/api/Player/:_id', {} )
return Player
});
function PlayerDetailCtrl(Player, $routeParams, $scope) {
$scope.resource = Player.Player.get({_id:$routeParams._id});
}
PlayerDetailCtrl.$inject = ['Player', '$routeParams', '$scope'];
私の意図は、にさらにデータとメソッドを追加することPlayer
です。では、どうすれば最初の(オブジェクトフォーム)を機能させることができますか?