在angularjs中从控制器调用工厂功能

时间:2015-06-29 19:57:59

标签: angularjs service controller

我想从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”值)

0 个答案:

没有答案