Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα παίδες,

 

Έχω ένα μικρό προβληματάκι με το ionic. Κάνω ένα παιχνίδι (Μαζί με μια ομάδα) και έχω σκαλώσει σε ένα σημείο

 

Κατ αρχάς σας δίνω τα services (αρχειο services.js): https://github.com/pc-magas/faster/blob/master/www/js/services.js

 

Και τους controllers (αρχείο controllers.js) https://github.com/pc-magas/faster/blob/master/www/js/controllers.js

 

Ουσιαστικά αυτό που κάνω είναι:

  1. Με το που μπεις στην σελίδα του παιχνιδιού από το κεντρικό μενου άρχισε τον timer (που τον αρχίζω στο services.js)
  2. Όταν κάνεις παύση μην μειώνεις τον timer και πήγενε στο αρχικό μενού
  3. Όταν επιστρέψεις συνέχισε.

Στο βήμα 3 παρόλο που ο timer μειώνετε για κάποιο λόγο δεν εμφανίζεται στο scope.

 

Ολόκληρος ο κώδικας είναι στο https://github.com/pc-magas/faster(ελπίζω να ξέρετε git)

 

Και για καλύτερη κατανόηση δείτε στην εικόνα

post-141042-0-14469300-1452802637_thumb.png

Δημοσ.

Κάπου εδώ είναι η ιστορία:

https://github.com/pc-magas/faster/blob/master/www/js/controllers.js

στα CallBack.

εκεί στο pause

Ενώ πιο πάνω έχεις αυτό: $scope.time=time (στο timerUpdate..)

Παίζει να κάνεις το $scope.time να κοιτάει κάτι άλλο;

 

(δεν έχω γνώση επί του θέματος, απλά μια ματιά έριξα...και είπα να γράψω τη χαζομάρα μου...μπορεί να βοηθήσει).

Δημοσ.

Κάπου εδώ είναι η ιστορία:

https://github.com/pc-magas/faster/blob/master/www/js/controllers.js

στα CallBack.

εκεί στο pause

Ενώ πιο πάνω έχεις αυτό: $scope.time=time (στο timerUpdate..)

Παίζει να κάνεις το $scope.time να κοιτάει κάτι άλλο;

 

(δεν έχω γνώση επί του θέματος, απλά μια ματιά έριξα...και είπα να γράψω τη χαζομάρα μου...μπορεί να βοηθήσει).

Όχι ότι θες να εμφανίζεται στο view το βάζεις στο $scope.

Δημοσ.

Προφανώς το callback είναι για τον έλεγχο, άρα και το σταμάτημα του timer εκεί θα γίνεται. Αν χρειαστεί μπορεί να βάλεις δικό σου raise event;

Δημοσ.

Διάβασα τη λύση που σου προτείνει ο φίλος! Σου λέει ξεκάθαρα ότι το $scope αλλάζει οπότε στην "επιστροφή" βλέπεις κάτι άλλο και όχι αυτό που πρέπει να δεις! Το callback είναι όπως όλα του είδους μια επιστροφή από εκεί που καλούμε αρχικά, για αν δώσουμε κάτι στο namespace αυτού  (η έννοια scope όπως αντιλαμβάνομαι είναι ταυτόσημη με το namespace), οπότε τι σου λέει ο τύπος: Βάλε σε ένα αντικείμενο αυτό που θες...γιατί το αντικείμενο είναι εκτός "χώρου", πάει δηλαδή όπου θέλεις. και το καλύτερο, γυρνάει με τη callback στην εσωτερική λειτουργία (μέσα στο loop).

Δημοσ.

To έκανα αλλά πάλι ο timer δεν εμφανίζεται όταν επιστρέφω πίσω.


Τελικά έβαλα αλλού τον ορισμό του αντικειμένου στο scope και έπαιξε.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...