我有一个带有多个键的对象的静态数组:value,其中几个值是json字符串。现在我必须重复我的静态数组,但在每个对象中我必须调用函数JSON.parse(json_string)来获取对象并再次使用ng-repeat。现在我尝试了这种方法,但我收到了错误。
我的HTML
var obj = {}, anotherObj = {};
// in case if they are not global, make them global or define parent scope to be able to modify inside the function
window.obj = obj;
window.anotherObj = anotherObj;
function swap(a, b) {
window[a].newProp = 'XYZ';
window[a] = window[b]; // now obj is gone, because replaced with anotherObj
}
swap('obj','anotherObj');
console.log(obj); // now it would give Object {}
我有一个简单的函数getParse(string),它只有JSON.parse函数
但是在上面的方法中我得到了这个错误
点击here。
答案 0 :(得分:0)
当你从ajax调用中接收到它时,你可以立即解析整个数据。 请尝试以下代码。我只能在你没有共享你的控制器代码的情况下给你这个。
$http.get("Url").
success(function(data) {
alert(data);
$scope.schools = angular.fromJson(data);
}).
error(function(data) {
alert("API failed");
});
现在您可以在ng-repeat中使用$scope.schools
。您不必解析每个ng-repeat的数据。只需解析数据一次,然后在ng-repeat循环中使用它。