2016-10-26 5 views
0

Когда человек нажимает кнопку, с директивой ng-click, я вызываю функцию openAbout(), я хочу, чтобы один div был показан, а все остальные были скрыты. Он работает с этим кодом, но есть ли что делать только два оператора, а не пять? Я хочу, например, сначала показать и всех остальных скрывать. БлагодаряКак показать один элемент и скрыть всех остальных с помощью JS

<md-button id="about" ng-click="openAbout()"> 
    About Us 
</md-button> 


$scope.openAbout=function() { 
    document.getElementById("first").style.display = "block"; 
    document.getElementById("second").style.display = "none"; 
    document.getElementById("third").style.display = "none"; 
    document.getElementById("fourth").style.display = "none"; 
    document.getElementById("fifth").style.display = "none";  
}; 
+0

Да, я работаю с угловыми – frontendgirl

ответ

1

Вы имеете в виду

$scope.openAbout=function(){ 
    $(".divClass").hide(); // give all divs the same class 
    $("#first").show(); 
}; 

, если вы не хотите использовать ngShow/ngHide: https://scotch.io/tutorials/how-to-use-ngshow-and-nghide

+0

Он не работает с этим, я пытался. – frontendgirl

+0

Что означает «не работает с этим»? Ошибки в консоли? – mplungjan

+0

Нет, он не скрывает элементы, все они находятся на странице. – frontendgirl