JS函数返回JSON。我怎样才能返回值?

时间:2016-05-12 20:32:40

标签: javascript angularjs json function

我在Angular中有一个返回JSON的函数。我怎样才能让它返回值?

分类工厂

angular.module('ExpenseApp')
        .factory('CategoryLoader', function ($resource) {
        return $resource('http://localhost:3000/categories', {
    });
})

控制器中的功能

CategoryLoader.query(function (response) {
        $scope.categories = response;       
});

这是我将其绑定到ng-model

时得到的结果
"category":"{\"id\":\"2\",\"name\":\"Hotel/Transportation\"}"

这就是我想要的。

"category\":\"Hotel/Transportation\"

2 个答案:

答案 0 :(得分:0)

您可以迭代响应,然后将数组分配给范围:

categoriesarray=[];
for(var i=0;i<response.length;i++){
     categoriesarray[i] = "Category : " + response[i].name;
 }
 $scope.categories= categoriesarray;

答案 1 :(得分:0)

  

按照您喜欢的方式格式化数据(见下文),将其设置为$ scope.categories。

CategoryLoader.query(function (response) {
    var tmpCategories = [];
    angular.forEach(response, function(value, key) {
        console.log(key + ': ' + value);
        categories.push({category : value.name}); 
    }); 
    $scope.categories = tomCategories;       
});