嵌套的ng-repeat与动态数组给出$ diget错误

时间:2015-06-19 05:46:34

标签: angularjs

我有一个带有多个键的对象的静态数组: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

1 个答案:

答案 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循环中使用它。