は、だから私は角度でサービスを作ってるんだけど、私は私のコントローラでそれを呼び出したとき、それは動作しません動作しません... ここでは、サービスである:AngularJS:サービス内の機能が
app.service('AllPosts', function(){
this.posts = [
{"id":"0","username":"Simon", "age":"18"},
{"id":"1","username":"Chris", "age":"53"}
];
this.getPosts = function(){
return this.posts;
};
this.getPost = function(id){
var post={};
angular.forEach(this.posts, function(value) {
if(value.id == id){
post=value;
}
});
return post;
};
});
私は空白のページを持っているが、私は.postsで.getPostsを交換する場合、私は私のページの読み込み権を持つ関数.getPostsを使用しようとすると
app.controller('PostsCtrl', function($scope, AllPosts){
$scope.posts = AllPosts.getPosts;
});
:私のコントローラで私はそのようにそれを呼び出すようにしてみてください。 ..
$scope.posts = AllPosts.posts;
私は間違った男をしていますか?あなたが関数に$scope.posts
を割り当てているあなたのコードで
をあなたは '$ scope.posts = AllPosts.getPosts()関数を呼び出す必要があり;'。プロのヒント:デベロッパーツールを開きます(WindowsではF12、MacではOpt + Cmd + I)。あなたが困ったときには、多くの助けになります。 –
'AllPosts.getPosts()'についてはどうですか? – developer033
プロのチップをありがとう、私はそれをしましたが、それは間違って何も言わなかった... –