【问题标题】:NgCordova ionic alertNgCordova 离子警报
【发布时间】:2016-01-25 09:58:00
【问题描述】:
 angular.module('starter.controllers', [])

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

    });

我还在使用带有 Ionic 的 NgCordova 和 Angular Meterial,并在移动设备(三星 s4)上进行测试,我收到了两次警报。 我觉得 CALLBACK 有问题??

【问题讨论】:

  • 提供有关谁在调用 scanBLEDevices 的更多信息。它可能会被调用两次
  • <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. 测试

标签: angularjs ionic-framework ngcordova


【解决方案1】:

因为,引用自this

使用 window.alert 可以暂停任何运行的 js 并阻止正确 执行。我确实注意到为什么我切换到科尔多瓦对话框 插件或 ionic 的弹出窗口,问题就消失了。

这似乎是浏览器的工作方式,虽然我很好奇 为什么它在桌面上不可见。不确定我们可以在这里做什么。但我的 建议是无论如何不要使用 window.alerts 。不仅要避免 这个问题,但不确定警报顶部的讨厌的 index.htm。 离子弹出窗口或科尔多瓦对话框都很好 替代。

解决办法是什么?

1) 改用 $window.alert()

2) 永远不要担心这个警报,开发人员甚至不会在桌面版网络中使用它;那么为什么要为移动应用程序烦恼呢?设计自己的警报框。现实世界的生产警报框,请。好吧,你可以从$ionicPopup开始

【讨论】:

    猜你喜欢
    • 2018-05-23
    • 2018-05-23
    • 2021-10-20
    • 2020-08-05
    • 2018-01-02
    • 2021-11-11
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多