2013-10-04 96 views
1

我有一些angularjs ngHidengShow的代碼。他們在Chrome中工作正常,但在IE中顯示相反。以下是代碼如下所示:angularjs ngHide ngShow在IE中反轉

<section ng-controller="ctrl"> 
    <div class="details" ng-show="showDetails"> 
     Section 1 
    </div> 

    <div class="move-details" ng-hide="showDetails"> 
     Section 2 
    </div> 
</section> 

JS文件:

var ctrl = ['$scope', 'model', function($scope, model) { 
    $scope.showDetails = true; 
}]; 

Section 2的文本顯示,而不是在IE Section 1Section 1是在Chrome顯示像我期望的那樣。

我是否錯過了什麼?

+0

最後你正在關閉'''而不是''''。如果「showDetails」爲true,則「隱藏」文本顯示爲可見,而不是「顯示」。 – Beterraba

+0

這是一個錯別字對不起 – amcdnl

+0

沒有錯的代碼,可以喲創建一個小提琴或plnkr,它對我工作很好看[plnkr](http://plnkr.co/edit/EnrHx83RuZSm0Uhxsg4m?p=preview) – Satpal

回答

0

<section>切換到<div>標籤解決了問題。

+0

可能是因爲較舊的IE不支持HTML5元素,如沒有墊片的部分。 – rncrtr