我想从angularjs中的控制器内的工厂调用一个函数。我正在做一个简单的博客应用程序。我的服务器端是用django-rest编写的,现在我需要实现它的客户端。
厂:
angular.module('blog').factory('$postservice', ['$resource', function($resource){
return{
post : function (val) {
console.log(val);
return $resource('http://127.0.0.1:8000/api/v1.0/' + val + '/:id');
}
}
}]);
控制器:
'use strict';
angular.module('blog')
.controller('HomeCtrl',['$scope','$postservice', function($scope,$postservice){
$scope.postList = $postservice.post('post');
console.log(this.postList);
}]);
如果我检查控制台“val”正确传递给post(名称无关,它将改变)函数。
我制作了一个用于显示帖子列表的html文件。我在html中看不到正确的输出。我在我的数据库中有9个帖子,但显示了6个帖子(我从创建的div数量中了解它),此时我也有一个错误。我无法使用
到达任何帖子的财产{{post.<property-name>}}
这会创建空字段。
注意:“val”值用于制作通用服务。我想用它作为“帖子”,“类别”,“用户”等......
我的问题是如何在不改变工厂结构的情况下解决这个问题? (我想在工厂保留“val”值)