PC_MAGAS Δημοσ. 14 Ιανουαρίου 2016 Δημοσ. 14 Ιανουαρίου 2016 Καλησπέρα παίδες, Έχω ένα μικρό προβληματάκι με το 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 Ουσιαστικά αυτό που κάνω είναι: Με το που μπεις στην σελίδα του παιχνιδιού από το κεντρικό μενου άρχισε τον timer (που τον αρχίζω στο services.js) Όταν κάνεις παύση μην μειώνεις τον timer και πήγενε στο αρχικό μενού Όταν επιστρέψεις συνέχισε. Στο βήμα 3 παρόλο που ο timer μειώνετε για κάποιο λόγο δεν εμφανίζεται στο scope. Ολόκληρος ο κώδικας είναι στο https://github.com/pc-magas/faster(ελπίζω να ξέρετε git) Και για καλύτερη κατανόηση δείτε στην εικόνα
M2000 Δημοσ. 15 Ιανουαρίου 2016 Δημοσ. 15 Ιανουαρίου 2016 Κάπου εδώ είναι η ιστορία: https://github.com/pc-magas/faster/blob/master/www/js/controllers.js στα CallBack. εκεί στο pause Ενώ πιο πάνω έχεις αυτό: $scope.time=time (στο timerUpdate..) Παίζει να κάνεις το $scope.time να κοιτάει κάτι άλλο; (δεν έχω γνώση επί του θέματος, απλά μια ματιά έριξα...και είπα να γράψω τη χαζομάρα μου...μπορεί να βοηθήσει).
PC_MAGAS Δημοσ. 15 Ιανουαρίου 2016 Μέλος Δημοσ. 15 Ιανουαρίου 2016 Κάπου εδώ είναι η ιστορία: https://github.com/pc-magas/faster/blob/master/www/js/controllers.js στα CallBack. εκεί στο pause Ενώ πιο πάνω έχεις αυτό: $scope.time=time (στο timerUpdate..) Παίζει να κάνεις το $scope.time να κοιτάει κάτι άλλο; (δεν έχω γνώση επί του θέματος, απλά μια ματιά έριξα...και είπα να γράψω τη χαζομάρα μου...μπορεί να βοηθήσει). Όχι ότι θες να εμφανίζεται στο view το βάζεις στο $scope.
M2000 Δημοσ. 15 Ιανουαρίου 2016 Δημοσ. 15 Ιανουαρίου 2016 Προφανώς το callback είναι για τον έλεγχο, άρα και το σταμάτημα του timer εκεί θα γίνεται. Αν χρειαστεί μπορεί να βάλεις δικό σου raise event;
PC_MAGAS Δημοσ. 15 Ιανουαρίου 2016 Μέλος Δημοσ. 15 Ιανουαρίου 2016 Δοκίμασα και αυτήν την λύση που μου είπαν στο Stack overflow: http://stackoverflow.com/questions/34798535/ionic-framework-countdown-when-pause Αλλά το πρόβλημα παραμένει.
M2000 Δημοσ. 15 Ιανουαρίου 2016 Δημοσ. 15 Ιανουαρίου 2016 Διάβασα τη λύση που σου προτείνει ο φίλος! Σου λέει ξεκάθαρα ότι το $scope αλλάζει οπότε στην "επιστροφή" βλέπεις κάτι άλλο και όχι αυτό που πρέπει να δεις! Το callback είναι όπως όλα του είδους μια επιστροφή από εκεί που καλούμε αρχικά, για αν δώσουμε κάτι στο namespace αυτού (η έννοια scope όπως αντιλαμβάνομαι είναι ταυτόσημη με το namespace), οπότε τι σου λέει ο τύπος: Βάλε σε ένα αντικείμενο αυτό που θες...γιατί το αντικείμενο είναι εκτός "χώρου", πάει δηλαδή όπου θέλεις. και το καλύτερο, γυρνάει με τη callback στην εσωτερική λειτουργία (μέσα στο loop).
PC_MAGAS Δημοσ. 15 Ιανουαρίου 2016 Μέλος Δημοσ. 15 Ιανουαρίου 2016 To έκανα αλλά πάλι ο timer δεν εμφανίζεται όταν επιστρέφω πίσω. Τελικά έβαλα αλλού τον ορισμό του αντικειμένου στο scope και έπαιξε. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα