2013-10-04 130 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