6

IE8'deki Açısal UI önyükleme akordeonunu kullanarak sekmeler genişlemez. İşteangular-ui IE8 akordeon

Error: Unexpected call to method or property access.undefined 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 
Error: No controller: accordion<div class="accordion-group ng-scope" ng-repeat="c in categories" heading="{{c.Name}}"> 

Herkes benzer bir konu ve çözmek mümkün olmuştu Has IE 8'in F12 kullanarak ben alıyorum hatadır? ana konu IE <accordion><div accordion></div> kullanılan sevme gibi

+0

Kodunuzu görebilir miyiz yoksa sorunu jsfiddle veya plunker üzerinde yeniden oluşturabilir misiniz? – Galdo

+0

Elbette, şunu çıkardım .... hala aynı sorunu yaşıyor, ancak daha az beklenen akordeon sekmesi http://loganweilenman.com/accordion-test/test-accordion.html –

+0

Çözümü burada görün: http://stackoverflow.com/questions/15590746/angularjs-error-unexpected-call-to-method-or-property-access-undefined-only –

cevap

6

yerine

1

Sadece karşılaşılan bir diğer gotchya IE8'de <div accordion> aynı elemanın üzerinde ng-denetleyici koyamazsınız olduğunu görünüyor. Bunu anlatabilmek için bana bir sürü hata yaptım.

Ben özel öğeleri tanımayacaktır

<div ng-controller="MyCtrl"> 
    <div accordion> 
     ... 
    </div> 
</div> 
4

IE8 ile

<div accordion ng-controller="MyCtrl"> 
    ... 
</div> 

değiştirmek zorunda kaldık. accordion yönergesini bir öznitelik yerine bir öğe olarak kullanmanız gerekiyorsa, IE'yi şikayet etmeyecek şekilde öğeyi tanımlamanız gerekir. Bu basit betik hile yapacak.

<script type="text/javascript"> 
    document.createElement('accordion'); 
    document.createElement('accordion-group'); 
    document.createElement('accordion-heading'); 
</script> 

Aksi takdirde, yalnızca yönergesini öznitelik formunda kullanın.