Tsalikis177 Δημοσ. 8 Μαρτίου 2017 Δημοσ. 8 Μαρτίου 2017 (επεξεργασμένο) Πρόκειται για μια εφαρμογή που λαμβάνει κάποια Notifications από Server // Pseudocode function Notification(id, content) { var self = this; self.id = ko.observable(id); var.content = ko.observable(content); } var viewModel = function () { var self = this; self.notifications = ko.observableArray([]); // Operations self.addNotification = function () { var test = $("#notifcontent").val(); sendserver(test); }; self.addNotification = function(notif) { self.notifications.push(notif); }; self.removeNotification = function (notif) { // receive from server Object<NotificationMessage>[id, content] // Map to our Notification var hello = new Notification(notif.id, notif.content); self.notifications.remove(hello); } }; Το προμπλιέμα είναι ότι η Add δουλεύει κανονικά αλλά η Remove με τίποτα. καμιά ιδέα? Fixed. ήθελε η εύρεση του σωστού Object προς διαγραφή να γίνεται με 'ko.utils.arrayForEach' ΑΛΛΑ η διαγραφή να γίνεται κανονικα self.myArray.remove(item). Γιατί αν το έκανα remove με 'ko.utils.arrayRemoveItem' δεν έκανε update το UI. Συμβουλή: Καμιά φορά χρησιμοποιήστε και το console.log γιατί καμιά φορά το UI δεν γίνεται update και ενώ κάπως το έχουμε λύσει το πρόβλημα , σκαλώνουμε άσχημα... Επεξ/σία 8 Μαρτίου 2017 από Tsalikis177
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα