Я пытаюсь сделать несколько кнопок переключения с помощью OnsenUI. Я просто хочу, чтобы состояния переключения были представлены кнопкой свойства ons-button type="" (normal) или type="quiet".
Логика кажется довольно простой, plunkr находится здесь: http://plnkr.co/edit/25Y9KSfSv2Ket5gHzcjI?p=preview с приведенным ниже HTML-кодом:
<ons-button
type="{{buttonType()}}"
ng-click="!bool"
>
button type {{buttonType()}}
</ons-button>
И контроллер:
app.controller('MyController', function($scope) {
$scope.bool = false;
$scope.buttonType = function() {
if ($scope.bool) {
return ''; //normal button
} else {
return 'quiet'; //quiet button
}
}
});
Однако я попытался переключиться с ng-class, та же проблема; кнопка не обновляется после первоначального отображения на странице (и, по-видимому, не обновляется ни с какими обновлениями дайджеста).
Естественно, сначала я пробовал это с помощью флажков, однако мне не удалось избежать задержки клика в 300 мс на мобильных устройствах. (Я знаю, что OnsenUI использует Fastclick, но, похоже, он вообще ничего не делает на Android, а флажки на iOS все еще медленные, поэтому я пытаюсь переключать кнопки и на самом деле могу предпочесть этот метод, если он будет работать.)
Я делаю что-то неправильно?
Спасибо за чтение.