Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法读取属性'#&书信电报;对象>';未定义的获取错误?_Javascript_Jquery_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 无法读取属性'#&书信电报;对象>';未定义的获取错误?

Javascript 无法读取属性'#&书信电报;对象>';未定义的获取错误?,javascript,jquery,angularjs,angularjs-directive,Javascript,Jquery,Angularjs,Angularjs Directive,我有一个json文件。我试图从json文件中获取json数据,然后我需要转换json(更改键和值)键和值,因为这个puglin需要在该格式中使用键和值和。 但我的问题是istead无法从这个插件获取表单。 无法读取未定义的属性“#” 你能告诉我哪里错了吗? 单击按钮(从文件中获取json)。然后您将在控制台中看到该错误。我想在单击按钮(单击grt json a)时显示表单 普朗克 谢谢您正试图将推入$scope.formFields中不存在的数组 这很有效 谢谢你的回答。。!!请检查是否存在问

我有一个json文件。我试图从json文件中获取json数据,然后我需要转换json(更改键和值)键和值,因为这个puglin需要在该格式中使用键和值和。 但我的问题是istead无法从这个插件获取表单。 无法读取未定义的属性“#” 你能告诉我哪里错了吗? 单击按钮(从文件中获取json)。然后您将在控制台中看到该错误。我想在单击按钮(单击grt json a)时显示表单 普朗克


谢谢

您正试图
推入
$scope.formFields
中不存在的数组

这很有效


谢谢你的回答。。!!请检查是否存在问题。我给出了四个字段,它只显示三个。其次,没有下拉列表,如果您单击第一个按钮,它会显示表单,当您单击第二个按钮时,它不会显示表单。您是否知道这些问题?我没有更改函数
getFromBFile
,这取决于您。我不知道你使用的插件到底期望什么,所以这将是一个不同的问题。如果你有任何想法,请检查
$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;
};
$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);
    });

}