2013-10-04 2 views
1

У меня есть некоторые угловые ngHide и ngShow код. Они отлично работают в Chrome, но в IE показывают противоположное. Ниже то, что код выглядит следующим образом:angularjs ngHide ngShow reverse in 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 показан вместо Section 1 в IE, но Section 1 показан в Chrome, как я хотел бы ожидать.

Я что-то пропустил?

+0

В конце вы закрываете ')' вместо '' '. И «Скрытое» текстовое шоу должно быть видимым, если 'showDetails' истинно, а не« Отображено ». – Beterraba

+0

Это была опечатка, извините – amcdnl

+0

Ничего страшного в коде, Могу ли я создать скрипку или plnkr, ее работая отлично для меня, см. [Plnkr] (http://plnkr.co/edit/EnrHx83RuZSm0Uhxsg4m?p=preview) – Satpal

ответ

0

Переключая с <section> на <div> тег, разрешил проблему.

+0

Вероятно, потому что более старый IE не поддерживает элементы HTML5, такие как раздел без прокладок. – rncrtr

Смежные вопросы