Ионная тревога NgCordova

 angular.module('starter.controllers', [])

    .controller('DashCtrl', function($scope, $cordovaBarcodeScanner) {      
       $scope.scanBLEDevices = function(){
          alert("BLE SCANNING....."); 
       }

    });

Я также использую NgCordova с Angular Meterial с Ionic и тестирую на мобильном устройстве (Samsung s4). Я дважды получаю предупреждение. Я думаю, что есть проблема с CALLBACK??


person Jo Jo - Tamilan    schedule 25.01.2016    source источник
comment
Предоставьте дополнительную информацию о том, кто звонит в scanBLEDevices. Это может быть вызвано дважды   -  person Hisham    schedule 25.01.2016
comment
<ion-view view-title="Dashboard"> <ion-content class="padding"> <h2>BLE Using Evothings</h2> <button class="button button-block button-positive" ng-click="scanBLEDevices()"> BLE Scan </button> </ion-content> </ion-view> This is my code i just call only once.. but it is tiggered twice. тест   -  person Jo Jo - Tamilan    schedule 25.01.2016


Ответы (1)


Это потому, что, как цитируется из этого

Использование window.alert может приостановить выполнение любых js и помешать их правильному выполнению. Я заметил, что почему я переключился на плагин диалогов Cordova или всплывающие окна ionic, проблема исчезла.

Похоже, так работает браузер, хотя мне любопытно, почему он не виден на рабочем столе. Не уверен, что мы можем сделать здесь. Но я бы посоветовал в любом случае не использовать window.alerts. Не только для того, чтобы избежать этой проблемы, но и для того, чтобы избежать неприятного index.htm в верхней части предупреждения. Либо ионные всплывающие окна, либо диалоговые окна Cordova являются хорошей альтернативой.

Какое решение для этого?

1) Вместо этого используйте $window.alert().

2) Никогда не беспокойтесь об этом предупреждении, разработчики даже не используют его в веб-версии для настольных компьютеров; так зачем беспокоиться о мобильном приложении? Стиль вашего собственного окна оповещения. Окно оповещения о реальном производстве, пожалуйста. Что ж, вы можете начать с $ionicPopup.

person Pete Houston    schedule 25.01.2016