У меня мало опыта написания моих собственных указаний.написать директиву angularjs, чтобы обернуть другие директивы
В моем приложении я реализует свои собственные вкладки, как это:
<div id="tab_1" ng-class="{'active': selected == 1}" ng-click="selected = 1"></div>
<div id="tab_2" ng-class="{'active': selected == 2}" ng-click="selected = 2"></div>
<div id="tab_3" ng-class="{'active': selected == 3}" ng-click="selected = 3"></div>
С содержанием, как это:
<div id="tab_1_content" ng-class="{'active': selected == 1}"></div>
<div id="tab_2_content" ng-class="{'active': selected == 2}"></div>
<div id="tab_3_content" ng-class="{'active': selected == 3}"></div>
Он прекрасно работает, но я чувствую, что, вместо того, то же самое ng-class
и ng-click
везде, я мог бы просто обернуть эту функциональность в директиве. Может ли кто-нибудь объяснить, как это будет работать, и, возможно, продемонстрировать лучшую практику для того, чтобы сделать что-то подобное?
Нет родительских div с вкладками. Кнопка вкладки и содержимое вкладки являются отдельными в html. Но я понимаю, почему вы были в замешательстве - я сделал ошибку, набрав вопрос. Предполагается, что в контентных divs не должно быть кликов. Я обновил свой вопрос. – alf