无法读取属性'#<对象>'未定义的获取错误

Cannot read property '#<Object>' of undefined getting error?

本文关键字:未定义 取错误 获取 对象 读取 属性      更新时间:2023-09-26

我有json文件。我试图从json文件中获取json数据。然后我需要转换json(更改键和值)键和值,因为这个插件需要在键和值和https://github.com/nimbly/angular-formly格式。但我的问题是,而不是从这个插件获得形式。无法读取未定义的属性'#' 你能告诉我哪里错了吗?问题重现。click on按钮(从文件中获取json)。然后你会在控制台中看到,当我点击到按钮时,我想显示表单(点击到grt json A)砰砰作响http://plnkr.co/edit/bbd6D828TU8TpZYre9D0?p=preview

$scope.getFromAFile= function () {
  // body...
  var inputs=[];
  $http.get('a.json').success (function(data){
    var a=changeData(data);
          console.log('pp');
  console.log(data.studentName);
  $scope.formFields.push(a['input']);

}).error(function(err){
        alert(err);
    });
}
function changeData(data) {
    var map = { NUMBER: "number", TEXT: "text", SWITCH: "select" };
    // data is an object - use for .. in to enumerate
    for (var key in data.input) {
        var e = data.input[key];   // alias for efficient structure dereferencing
        e.label = e.displayName;
        e.title = e.displayDetail;
        e.type = map[e.inputType];
        delete e.displayName;
        delete e.displayDetail;
        delete e.inputType;
    }
    console.log('after data...');
    console.log(data);
    return data;
};

谢谢

您正在尝试将push放入$scope.formFields不存在的数组中。

这工作。http://plnkr.co/edit/p5niu38aWpN5BbIxcyZ0?p=preview

$scope.getFromAFile= function () {
  // body...
  var inputs=[];
  $http.get('a.json').success (function(data){
    var a=changeData(data);
          console.log('pp');
  console.log(data.studentName);
  console.log($scope);
  $scope.formFields = a['input'];

}).error(function(err){
        alert(err);
    });
}