この記事Laravel 4 + angular.js 1.0.7
を読んで、アプリケーションにページネーションを実装しようとしています。
私のコードは、
var app = angular.module('cmsPlus', ['ngResource']);
app.service( 'Post', [ '$resource', function( $resource ) {
return $resource( 'posts/:id', { id: '@id'} );
}]);
function PostCtrl($scope, $http, Post) {
$scope.init = function () {
console.log(Post); // returns empty object
$scope.posts = Post.query(); // Post.query is not a function
// $scope.posts = Post.get(); // Post.get is not a function
}
}
で空のオブジェクトを取得するのはなぜconsole.log(Post);
ですか? そして、なぜPost.query is not a function
エラーが表示されるのですか? どうすれば解決できますか?
編集: 2 つのファクトリ サービス間の通信
今、私は2つのファクトリーサービスを持っています。
app.factory('Data', function(){
return {
root_path: "<?php echo Request::root(); ?>/"
};
});
app.factory( 'Post', [ '$resource', function( $resource ) {
return $resource( 'posts/:id', { id: '@id'} );
}]);
工場サービスへのアクセス方法を教えData.root_path
てください。Post