6

在IE8中使用Angular-UI bootstrap手風琴時,選項卡不會展開。下面是使用IE 8的F12angular-ui IE8手風琴

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}}"> 

有沒有人也有類似的問題,能夠解決它,我收到的錯誤?

+0

我們可以看到你的代碼,或者你可以在jsfiddle或plunker上重現問題嗎? – Galdo 2013-03-20 21:46:05

+0

當然,這是我已經提取出....仍然有相同的問題,但較少的預期手風琴標籤 http://loganweilenman.com/accordion-test/test-accordion.html – 2013-03-21 14:50:21

+0

請參閱此處解決方案: http://stackoverflow.com/questions/15590746/angularjs-error-unexpected-call-to-method-or-property-access-undefined-only – 2013-03-23 23:27:46

回答

6

貌似主要問題是IE不順心<accordion>使用<div accordion></div>代替

1

,我剛纔遇到的另一個gotchya是,你不能把NG-控制器在相同的元素在IE8 <div accordion>。花了我很多的錯誤來弄清楚。

我不得不更換

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

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

IE8不會承認自定義元素。如果您需要使用accordion指令作爲元素而不是屬性,則必須定義該元素,以便IE不會發生抱怨。這個簡單的腳本將做到這一點。

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

否則,只需在其屬性形式中使用指令即可。