2014-09-25 5 views
0

Я пытаюсь контролировать data-toggle = 'collapse' с угловым JSКак скрыть элемент в моем случае?

У меня есть что-то вроде

<a href="#" ng-click="clickMe()" 

<div id="wrapper" 
     data-toggle="collapse" 
     data-target="#test"> 
    texts and elements... 
</div> 

<div id='test'> 
    test div…. 
</div> 

JS

$scope.clickMe = function() { 
     //I want to collapse the test div in angularjs when I click the <a> tag. 
     //I can archive that by using the codes below but I want to use the angular   
     //way to do this 
     $('#test').collapse('hide') 
} 

Как это сделать в угловых пути? Благодаря!

+0

Чем меньше jQuery вы используете, тем лучше. переключение с обычного бутстрапа twitter на угловой бутстрап - большая победа http://angular-ui.github.io/bootstrap/ – Endless

ответ

1

Вы можете использовать ng-show, чтобы сделать это, и ng-click переключить переменную области видимости.

<div ng-click="test1Showing=!test1Showing"> 
    texts and elements... 
</div> 

<div ng-show='test1Showing'> 
    test div…. 
</div> 

Или, если вы хотите удалить элемент, а не просто отображать: нет; вы можете использовать ng-if вместо ng-show.