我在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\"
答案 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;
});