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

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

Δημοσ. (επεξεργασμένο)

 

 

Πρόκειται για μια εφαρμογή που λαμβάνει κάποια 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 και ενώ κάπως το έχουμε λύσει το πρόβλημα , σκαλώνουμε άσχημα...

Επεξ/σία από Tsalikis177

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

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

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

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

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

Σύνδεση

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

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