2014-12-05 2 views
2

다음 Angularjs remove() 메서드가 firefox에서 제대로 작동합니다. 그러나 Internet Explorer 11 (IE 11)을 사용하면 작동하지 않습니다. 오류가 발생합니다. 개체가 속성 또는 메서드를 지원하지 않습니다. '제거'IE11에서 Angularjs remove() 메서드가 작동하지 않습니다.

다음은 제 코드입니다. 제발 도와주세요. 플 런커 http://plnkr.co/edit/0XtT0f?p=preview을 참조 할 수도 있습니다. IE11 '차트 제거'를 사용하면 작동하지 않습니다. 나는 angulajs 1.2.16을 사용하고 있습니다.

var chartDivs = angular.element(document.querySelector('.chartsDiv')) 
var cntChartDivs = chartDivs.length; 

if (cntChartDivs) { 
    while (cntChartDivs > 0) { 
     chartDivs[cntChartDivs - 1].remove(); 
     cntChartDivs = cntChartDivs - 1; 
    } 
} 
+0

을 통해 반복 보조 노트에'chartDivs'는 이해되지 않는다 만나는 첫 번째 요소 – Enzey

답변

2

Doing chartDivs[cntChartDivs - 1]은 원시 DOM 요소를 반환합니다. remove() 함수는 JQlite 래퍼에 있으므로 재 포장해야합니다.

angular.element(chartDivs[cntChartDivs - 1]).remove(); 

은 또한 방금 수행하여 'chartDivs'의 차트를 모두 제거 할 수 있습니다 : document.querySelector` 만을 반환`로

chartDivs.remove(); 
관련 문제