2016-09-30 3 views
1

그들은 regularInterceptedExpression 오류입니다.ng-change를 사용하려고 할 때 콘솔에이 오류가 발생했습니다.

사용자가 올바른 형식의 JSON을 왼쪽 열의 텍스트 영역에 붙여넣고 자동 열로 분석하고 조작하고 오른쪽 열에 표시 할 수있게하려고합니다.

(오른쪽 이제 JSON 하드 컨트롤러로 부호화되고, 올바르게 해석되는)을

코드 - https://jsbin.com/gazecu/edit?html,js,console,output

P.S. 올바른 형식의 JSON은 아래 $scope.rawData에서 찾을 수 있습니다

angular 
    .module('XMLConverter', []) 
    .controller('XMLController', XMLControllerFn); 

function XMLControllerFn($scope){ 

    $scope.rawData = { 
    "JOB": { 
    "-PRO_JOB": "D6C1608473", 
    "-NOSAMS": "4", 
    "-PROCSTATUS": "161", 
    "-PROCSTATUS_TEXT": "Job Complete", 
    "-CLI_CODE": "24.0", 
    "-CLI_NAME": "4 HOURLY FLOT FEED/TAIL CON LEACH", 
    "-CONT_CODE": "PROCESS_MANAGER", 
    "-RECEIVED": "18/09/2016 16:23:06", 
    "-REQUIRED": "19/09/2016 16:00:00", 
    "-COMPLETED": "18/09/2016 16:59:37", 
    "-FIRSTREPORTED": "18/09/2016 16:59:37", 
    "-LASTREPORTED": "18/09/2016 16:59:37", 
    "-INVOICED": "18/09/2016 16:59:37", 
    "-CCLAS_LABCODE": "UAPREP", 
    "-XMLMODE": "REPORT", 
    "SAMPLE": [ 
     { 
     "-CUID": "0001347486", 
     "-SAMPLETYPE": "OTHER", 
     "-SAMPLEIDENT": "1608473-2", 
     "-SAMPLETIME": "18/09/2016 1100", 
     "-EXTERNALIDENT": "FLOT_FEED", 
     "SCHEME": [ 
      { 
      "-SCH_CODE": "/CSA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "/CSA", 
      "-SHORTNAME": "/CSA", 
      "ANALYTE": { 
       "-ANALYTECODE": "S", 
       "-ANALYTENAME": "S", 
       "-PI_TAG": "HV_FLOT_FEED_CNTLSOLID_S_pct", 
       "-NUMERICVALUE": "1.023800015449524", 
       "-ROUNDEDVALUE": "1.02", 
       "-REPDETLIMIT": "0.01", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "%", 
       "-UNITNAME": "%", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "42", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "1", 
       "-ANASEQUENCE": "4", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "/GRAV", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "/GRAV", 
      "-SHORTNAME": "/GRAV", 
      "ANALYTE": { 
       "-ANALYTENAME": "DrySample", 
       "-NUMERICVALUE": "0.239999994635582", 
       "-ROUNDEDVALUE": "0.240", 
       "-REPDETLIMIT": "0.001", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "Kg", 
       "-UNITNAME": "Kg", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "5000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "2", 
       "-ANASEQUENCE": "3", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "AR01/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "AR01/AA", 
      "-SHORTNAME": "AR01/AA", 
      "ANALYTE": { 
       "-ANALYTECODE": "AG", 
       "-ANALYTENAME": "Ag", 
       "-PI_TAG": "HV_FLOT_FEED_CNTLSOLID_Ag_ppm", 
       "-NUMERICVALUE": "14.90999984741211", 
       "-ROUNDEDVALUE": "14.9", 
       "-REPDETLIMIT": "0.5", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "ppm", 
       "-UNITNAME": "ppm", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "100", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "3", 
       "-ANASEQUENCE": "2", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "FA25/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "FA25/AA", 
      "-SHORTNAME": "FA25/AA", 
      "ANALYTE": { 
       "-ANALYTECODE": "AU", 
       "-ANALYTENAME": "Au", 
       "-PI_TAG": "HV_FLOT_TAIL_CNTLSOLID_Au_g/t", 
       "-NUMERICVALUE": "1.149999976158142", 
       "-ROUNDEDVALUE": "1.15", 
       "-REPDETLIMIT": "0.01", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "g/t", 
       "-UNITNAME": "g/t", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "1000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "4", 
       "-ANASEQUENCE": "1", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      } 
     ] 
     }, 
     { 
     "-CUID": "0001347487", 
     "-SAMPLETYPE": "OTHER", 
     "-SAMPLEIDENT": "1608473-3", 
     "-SAMPLETIME": "18/09/2016 1100", 
     "-EXTERNALIDENT": "FLOT_TAIL", 
     "SCHEME": [ 
      { 
      "-SCH_CODE": "/CSA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "/CSA", 
      "-SHORTNAME": "/CSA", 
      "ANALYTE": { 
       "-ANALYTECODE": "S", 
       "-ANALYTENAME": "S", 
       "-PI_TAG": "HV_FLOT_TAIL_CNTLSOLID_S_pct", 
       "-NUMERICVALUE": "0.7418000102043152", 
       "-ROUNDEDVALUE": "0.74", 
       "-REPDETLIMIT": "0.01", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "%", 
       "-UNITNAME": "%", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "42", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "1", 
       "-ANASEQUENCE": "4", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "/GRAV", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "/GRAV", 
      "-SHORTNAME": "/GRAV", 
      "ANALYTE": { 
       "-ANALYTENAME": "DrySample", 
       "-NUMERICVALUE": "0.2199999988079071", 
       "-ROUNDEDVALUE": "0.220", 
       "-REPDETLIMIT": "0.001", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "Kg", 
       "-UNITNAME": "Kg", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "5000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "2", 
       "-ANASEQUENCE": "3", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "AR01/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "AR01/AA", 
      "-SHORTNAME": "AR01/AA", 
      "ANALYTE": { 
       "-ANALYTECODE": "AG", 
       "-ANALYTENAME": "Ag", 
       "-PI_TAG": "HV_FLOT_TAIL_CNTLSOLID_Ag_ppm", 
       "-NUMERICVALUE": "3.674999713897705", 
       "-ROUNDEDVALUE": "3.7", 
       "-REPDETLIMIT": "0.5", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "ppm", 
       "-UNITNAME": "ppm", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "100", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "3", 
       "-ANASEQUENCE": "2", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "FA25/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "FA25/AA", 
      "-SHORTNAME": "FA25/AA", 
      "ANALYTE": { 
       "-ANALYTENAME": "Au", 
       "-NUMERICVALUE": "0.1599999964237213", 
       "-ROUNDEDVALUE": "0.16", 
       "-REPDETLIMIT": "0.01", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "g/t", 
       "-UNITNAME": "g/t", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "1000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "4", 
       "-ANASEQUENCE": "1", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      } 
     ] 
     }, 
     { 
     "-CUID": "0001347488", 
     "-SAMPLETYPE": "OTHER", 
     "-SAMPLEIDENT": "1608473-4", 
     "-SAMPLETIME": "18/09/2016 1100", 
     "-EXTERNALIDENT": "CONC_LEACH_FEED", 
     "SCHEME": [ 
      { 
      "-SCH_CODE": "/CSA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "/CSA", 
      "-SHORTNAME": "/CSA", 
      "ANALYTE": { 
       "-ANALYTECODE": "S", 
       "-ANALYTENAME": "S", 
       "-PI_TAG": "HV_CONC_LEACH_FEED_CNTLSOLID_S_pct", 
       "-NUMERICVALUE": "7.076700210571289", 
       "-ROUNDEDVALUE": "7.08", 
       "-REPDETLIMIT": "0.01", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "%", 
       "-UNITNAME": "%", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "42", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "1", 
       "-ANASEQUENCE": "4", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "/GRAV", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "/GRAV", 
      "-SHORTNAME": "/GRAV", 
      "ANALYTE": { 
       "-ANALYTENAME": "DrySample", 
       "-NUMERICVALUE": "0.2800000011920929", 
       "-ROUNDEDVALUE": "0.280", 
       "-REPDETLIMIT": "0.001", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "Kg", 
       "-UNITNAME": "Kg", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "5000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "2", 
       "-ANASEQUENCE": "3", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "AR01/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "AR01/AA", 
      "-SHORTNAME": "AR01/AA", 
      "ANALYTE": { 
       "-ANALYTECODE": "AG", 
       "-ANALYTENAME": "Ag", 
       "-PI_TAG": "HV_CONC_LEACH_FEED_CNTLSOLID_Ag_ppm", 
       "-NUMERICVALUE": "169.8899993896484", 
       "-ROUNDEDVALUE": "169.9", 
       "-REPDETLIMIT": "0.5", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "ppm", 
       "-UNITNAME": "ppm", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "100", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "3", 
       "-ANASEQUENCE": "2", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "FA25/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "FA25/AA", 
      "-SHORTNAME": "FA25/AA", 
      "ANALYTE": { 
       "-ANALYTECODE": "AU", 
       "-ANALYTENAME": "Au", 
       "-PI_TAG": "HV_CONC_LEACH_FEED_CNTLSOLID_Au_g/t", 
       "-NUMERICVALUE": "10.96000003814697", 
       "-ROUNDEDVALUE": "10.96", 
       "-REPDETLIMIT": "0.01", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "g/t", 
       "-UNITNAME": "g/t", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "1000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "4", 
       "-ANASEQUENCE": "1", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      } 
     ] 
     }, 
     { 
     "-CUID": "0001347489", 
     "-SAMPLETYPE": "OTHER", 
     "-SAMPLEIDENT": "1608473-5", 
     "-SAMPLETIME": "18/09/2016 1100", 
     "-EXTERNALIDENT": "CONC_LEACH_TK1", 
     "SCHEME": [ 
      { 
      "-SCH_CODE": "/GRAV", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "/GRAV", 
      "-SHORTNAME": "/GRAV", 
      "ANALYTE": { 
       "-ANALYTENAME": "DrySample", 
       "-NUMERICVALUE": "0.2300000041723251", 
       "-ROUNDEDVALUE": "0.230", 
       "-REPDETLIMIT": "0.001", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "Kg", 
       "-UNITNAME": "Kg", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "5000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "2", 
       "-ANASEQUENCE": "3", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "AR01/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "AR01/AA", 
      "-SHORTNAME": "AR01/AA", 
      "ANALYTE": { 
       "-ANALYTECODE": "AG", 
       "-ANALYTENAME": "Ag", 
       "-PI_TAG": "HV_CONC_LEACH_TK1_CNTLSOLID_Ag_ppm", 
       "-NUMERICVALUE": "85.15499114990234", 
       "-ROUNDEDVALUE": "85.2", 
       "-REPDETLIMIT": "0.5", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "ppm", 
       "-UNITNAME": "ppm", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "100", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "3", 
       "-ANASEQUENCE": "2", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      }, 
      { 
      "-SCH_CODE": "FA25/AA", 
      "-SCHEMETYPE": "ANALYS", 
      "-SCHEMENAME": "FA25/AA", 
      "-SHORTNAME": "FA25/AA", 
      "ANALYTE": { 
       "-ANALYTECODE": "AU", 
       "-ANALYTENAME": "Au", 
       "-PI_TAG": "HV_CONC_LEACH_TK1_CNTLSOLID_Au_g/t", 
       "-NUMERICVALUE": "3.599999904632568", 
       "-ROUNDEDVALUE": "3.60", 
       "-REPDETLIMIT": "0.01", 
       "-ANALYTESTATUS": "AP", 
       "-REPUNITCODE": "g/t", 
       "-UNITNAME": "g/t", 
       "-QCMINVALUE": "NULL", 
       "-QCMAXVALUE": "1000", 
       "-QCEXPECTEDVALUE": "0", 
       "-REPORTACTIVE": "-1", 
       "-QCACTIVE": "-1", 
       "-SCHSEQUENCE": "4", 
       "-ANASEQUENCE": "1", 
       "-STARTED": "18/09/2016 16:58:27", 
       "-COMPLETED": "18/09/2016 16:58:27" 
      } 
      } 
     ] 
     } 
    ] 
    } 
    }; 
    $scope.sample = $scope.rawData.JOB.SAMPLE; 
    $scope.sampleTime = function() { 
     return 'Sampletime - ' + $scope.sample[0]['-SAMPLETIME']; 
    } 

    $scope.ObjArray = function(){ 
    var sample = $scope.sample; 
    var ObjArr = []; 
    var obj; 
    angular.forEach(sample, function(sample) { 
     var scheme = sample['SCHEME']; 
     angular.forEach(scheme, function(x) { 
     obj= {}; 
     obj.pi_tag = x.ANALYTE['-PI_TAG'] || 'undefined'; 
     obj.num_value = x.ANALYTE['-NUMERICVALUE']; 
     ObjArr.push(obj); 
     }) 
    }) 
    return ObjArr;         
    } 

    $scope.processJSON = function(JSON){ 
     console.log('new data'); 
     $scope.rawData = JSON.parse(data); 
    } 

} 

답변

3

당신은 그들이

다이제스트주기가 최소 2 번 실행됩니다

를 실행할 때마다 다른 값을 반환 뷰 기능을 사용할 수 없습니다 및 범위가 안정 될 때까지 더.

ng-repeat="item in ObjArray()" 

이 작업을 실행할 때마다 새 배열이 반환되기 때문에 범위가 안정화 될 수 없습니다. Angular는 기본적으로 최대 10 개의 요약을 실행 한 다음 중단합니다. 그것은 당신이보고있는 오류입니다

함수의 출력은 실행될 때마다 동일하게 보일 수 있습니다 ... 2 개의 배열은 동일한 배열 인스턴스를 참조 할 때만 동일합니다. [] != []


먼저 컨트롤러의 배열을 만들고 범위의 속성에 할당 한 다음 그 사용이 ng-repeat

$scope.displayArray= $scope.ObjArray() 
ng-repeat="item in displayArray" 
+0

에 전달할 여기 미하일 Michailidis의 대답에서 읽기 같은 대답을 얻었다 : HTTP : //stackoverflow.com/questions/14376879/error-10-digest-iterations-reached-aborting-with-dynamic-sortby-predicate –

+0

감사합니다. 선생님! 나는 내 반복에서 무언가가 비린 해 보였다고 생각했다. 다시는하지 않겠습니다. – dwilbank

+0

우리는 모두 그것을 끝냈습니다 .... 적어도 한 번! – charlietfl

관련 문제