javascript - $ionicLoading 中的可点击内容

标签 javascript angularjs ionic-framework

我正在尝试在 $ionicLoading(template) 中制作一个可点击的按钮。如果单击该按钮,我想运行一些代码。不幸的是,ng-click 似乎不起作用。有什么解决方法吗?或者我在做一个致命的假设。 PS:我是angular和ionic的新手

  $ionicLoading.show({
    template: '<ion-spinner></ion-spinner><br /><br /><p>Syncronising...</p>'
  });

       //stopSync function never fires
       $scope.stopSync = function(){
          $ionicLoading.hide();
       }

  //Shows the 'stop Sync' Button after two seconds 
  //for the user to fire the stopSync function
  $timeout(function() {
     $ionicLoading.show({
       template: '<ion-spinner></ion-spinner><br /><br /><p>Syncronising...</p><button class="button button-clear" ng-click="stopSync()">Stop Sync</button>'
     });
  }, 2000);

最佳答案

感谢 http://atomx.io/2015/01/ionic-closing-ionicloading-if-your-app-loses-network-connectivity/,我解决了这个问题

我必须添加一个 scope: $scope 作为参数的一部分

$ionicLoading.show({
            template: '<ion-spinner></ion-spinner><br /><br /><p>Syncronising...</p>'
          });


          $timeout(function() {
             //$ionicLoading.hide();
             $ionicLoading.show({
               template: '<ion-spinner></ion-spinner><br /><br /><p>Syncronising...</p><button class="button button-clear" ng-click="stopSync()">Stop Sync</button>',
               scope: $scope
             });
          }, 2000);

 $scope.stopSync = function(){
    $ionicLoading.hide();
 };

关于javascript - $ionicLoading 中的可点击内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31599718/

相关文章:

javascript - 如何检测 JQuery 中的 url 变化?

javascript - 从 JSON.stringify 中提取数据

javascript - 如何在 webview (Ionic) 中将手机扬声器设置为默认音频输出

arrays - 使用 ionic Angular 计算并获取数组的总和

javascript - 如何在 Raspberry PI 上流畅地运行 HTML、CSS 和 JS 视频

javascript - 带有谷歌翻译 api 的多语言网站

AngularJS 有条件地添加自定义 'data-toggle' 属性

ios - Ionic 项目中的 Bower 包应该在 IOS 上工作吗?

angularjs - 单击 Protractor 端到端测试中隐藏元素的方法

ionic-framework - 使 ItemReorder 中的整个 ion-item 可拖动