Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 离子平台就绪事件触发两次_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs 离子平台就绪事件触发两次

Angularjs 离子平台就绪事件触发两次,angularjs,ionic-framework,Angularjs,Ionic Framework,有人知道如何防止事件发生两次吗?我尝试使用一个控制器作用域级别的布尔变量来查看事件是否已经触发,但它不起作用。这就像事件在两个单独的线程上触发,而变量始终为false 在下面的代码中,$ionicPlatform.ready事件触发了两次,但我不知道为什么。我使用的是当前版本的Ionic框架Ionic-v1.0.0-beta.13 angular.module('rsgApp.controllers', []) .controller('MapCtrl', ['$ionicPlatform',

有人知道如何防止事件发生两次吗?我尝试使用一个控制器作用域级别的布尔变量来查看事件是否已经触发,但它不起作用。这就像事件在两个单独的线程上触发,而变量始终为false

在下面的代码中,$ionicPlatform.ready事件触发了两次,但我不知道为什么。我使用的是当前版本的Ionic框架Ionic-v1.0.0-beta.13

angular.module('rsgApp.controllers', [])
.controller('MapCtrl', ['$ionicPlatform', 
function ($ionicPlatform) {  
    var vm = this;

    $ionicPlatform.ready(function () {
        alert('device is ready');
    });

 }]);

感谢TechMa9iac,我能够解决这个问题。在我的选项卡模板中,我向我的ion内容标签添加了一个“ng控制器”属性。这就是导致$ionicPlatform.ready事件触发两次的原因。

这可能是因为您的控制器加载了两次。交叉检查您的html和路由配置,以确保您对特定html文件有一个且唯一的控制器声明。我以为控制器也加载了两次,但我找不到在哪里。我只看到控制器只加载了一次,但是事件fire twicePlease共享您的路由和相应的html,最好是在plunker中。。