2014-11-14 15 views
5

Qualcuno sa come impedire che l'evento venga attivato due volte? Ho provato a utilizzare una variabile booleana del livello dell'ambito del controller per verificare se l'evento è già stato attivato, ma non ha funzionato. È come se l'evento stia sparando su 2 thread separati e la variabile sia sempre falsa.Evento evento piattaforma ionica attivato due volte

Nel codice qui sotto l'evento $ ionicPlatform.ready viene attivato due volte, ma non riesco a capire perché. Sto usando la versione attuale di Ionic Framework 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'); 
    }); 

}]); 
+2

Ciò può accadere perché il controller viene caricato due volte. Effettua il Crosscheck del tuo html e instrada le configurazioni per assicurarti di avere una sola dichiarazione del controller per un particolare file HTML. –

+0

Pensavo che anche il controller fosse caricato due volte, ma non riesco a scoprire dove. Vedo solo che il controller viene caricato solo una volta, ma l'evento si attiva due volte – Que

+0

Si prega di condividere i percorsi e l'html corrispondente, preferibilmente in un plunker .. –

risposta

4

Grazie a TechMa9iac sono riuscito a risolvere questo problema. Nel mio modello di scheda avevo aggiunto un attributo 'ng-controller' al mio tag di contenuto di ioni. Questo è ciò che stava causando l'evento $ ionicPlatform.ready a sparare due volte.

Problemi correlati