Я работаю над приложением Angular.js, которое фильтрует json-файл медицинских процедур. Я хотел бы показать детали каждой процедуры при щелчке имени процедуры (на той же странице) с помощью ng-click. Это то, что у меня есть до сих пор, с div .procedure-details, установленным на display: none:
<ul class="procedures">
<li ng-repeat="procedure in procedures | filter:query | orderBy:orderProp">
<h4><a href="#" ng-click="?">{{procedure.definition}}</a></h4>
<div class="procedure-details">
<p>Number of patient discharges: {{procedure.discharges}}</p>
<p>Average amount covered by Medicare: {{procedure.covered}}</p>
<p>Average total payments: {{procedure.payments}}</p>
</div>
</li>
</ul>
Я новичок в angular. Какие-либо предложения?
Ответы:
Удалите
display:none
и используйтеng-show
вместо этого:Вот скрипка: http://jsfiddle.net/asmKj/
Вы также можете использовать
ng-class
для переключения класса:Мне это нравится больше, так как он позволяет делать приятные переходы: http://jsfiddle.net/asmKj/1/
источник
Используйте
ng-show
и переключайте значениеshow
переменной области вng-click
обработчике.Вот рабочий пример: http://jsfiddle.net/pvtpenguin/wD7gR/1/
источник