Я работаю с ионным/угловым на Android. Есть две кнопки в форме:
<ion-modal-view>
<ion-content>
<form>
<div class="list">
...
<label class="item">
<button ng-click="prefsSave(true)" class="button button-block button-positive">Save & Check</button>
<button ng-click="prefsSave(false)" class="button button-block button-positive">Save</button>
</label>
</div>
</form>
</ion-content>
</ion-modal-view>
Функция, которая будет вызываться при нажатии, определяется в контроллере:
$scope.prefsSave = function(check) {
...
}
Функция всегда называется "истина", независимо от того, какая кнопка была нажата. Что не так?
Кажется, проблема была вызвана тегом метки HTML. Если я использую span вместо метки, он работает правильно. Я не говорю, что я понимаю, но это работает. Итак, окончательный HTML:
<ion-modal-view>
</ion-header-bar>
<ion-content>
<form>
<div class="list">
...
<span class="item">
<button ng-click="prefsSave(true)" class="button button-block button-positive">Save & Check</button>
<button ng-click="prefsSave(false)" class="button button-block button-positive">Save</button>
</span>
</div>
</form>
</ion-content>
</ion-modal-view>