Je travaille sur une application mobile qui a une liste d'éléments, chacun contenant des boutons bascule. Lorsque le mode Accessibilité (Voix off) est activé, la mise au point sur ces éléments de liste est activée, mais le double appui sur l'élément n'active pas le bouton bascule.Activer les événements de clic ou de clic pour basculer les boutons dans ionique dans Accessibilité
Voici l'exemple de code que j'utilise. Il lit le contenu, mais les méthodes on-tap ou ng-click ne sont pas déclenchées.
Le code ci-dessous fait la mise au point sur l'élément, mais lorsqu'il est tapoté deux fois, le bouton ne se met pas en MARCHE/ARRÊT. Le même comportement est observé sur iOS et Android. Des idées?
HTML
<ion-list>
<ion-toggle role="option" toggle-class="toggle-balanced" ng-repeat=“item in items" tabindex="-1" ng-model="item.isToggleOn" ng-change=“item.isToggleOn" on-tap=“updateSettings(item)" aria-label=“Item description,, Double Tap to toggle setting." >
<div class="pref-item-text-wrap” >Item description</div>
</ion-toggle>
</ion-list>
Dans le contrôleur:
$scope.updateSettings = function (item) { console.log("In update settings"); }
Pourriez-vous s'il vous plaît fournir un codepen ou plunker? –
Voici un codepen .. Si vous essayez ceci sur le téléphone avec Voiceover sur, appuyez deux fois n'a aucun effet sur le bouton à bascule .. http://codepen.io/anon/pen/VvqeJZ – user591410
Avez-vous essayé d'utiliser 'ng-click' ou' onclick' au lieu de 'on-tap'. Je pense que la voix off pourrait ne pas être capable de déclencher un événement 'tap' ... – Adam