in the code below; why is "self.ticketCollection.indexOf(t)" in the "self.Addticket-function always -1 ???
After page_load, I push New (newTicket), then ADD (addTicket). This works fine and a record of ("ny","-1") is added to my ticketCollection. Then when I repeat this another record exactly the same is added. Debugger (FireBug) tells me "self.ticketCollection.indexOf(t)" is -1 in both cases. Why?
function Ticket(ticketname, cost) {
    var self = this;
    //alert("ikke implementer fullt ut ennå!");
    self.ticketname = ko.observable(ticketname);
    self.cost= ko.observable(cost);
} // end Ticket
//==============================================================
function ViewModel() {
var self = this;
//------ initiate ----------------------------------------------
// the product we want to view/edit
self.selectedTicket = ko.observable();
self.ticketCollection = ko.observableArray(
    [
        new Ticket("Bus", "$2"),
        new Ticket("Ferry", "$3"),
        new Ticket("Bicycle", "$1")
    ]);
// selected item from ticket list-view
self.listViewSelectedItem = ko.observable();
// push any changes in the list view to our main selectedTicket
self.listViewSelectedItem.subscribe(function (ticket) {
    if (ticket) {
        self.selectedTicket(ticket);
    }
}); // self.listViewSelectedItem.subscribe //
//---- NEW button pressed --------------------------------------
self.newTicket = function () {
        // create a new instance of a Ticket
        var t = new Ticket("ny", "-1");
        // set the selected Ticket to out new instance
        self.selectedTicket(t);
    }.bind(this);
//---- ADD to collection -----------------------------------------
self.addTicket = function () {
        //alert("ADD is pushed!");
        // get a reference to out currently selected product
        var t = self.selectedTicket();
        // ignore if null
        if (!t) { return; }
        // check to see that the ticket doesn\t already exist
        if (self.ticketCollection.indexOf(t) > -1) {
            return;
        }
        // add the product to the collection
        self.ticketCollection.push(t);
        // clear out the selected product
        self.selectedTicket(t);
        //self.listViewSelectedItem(t)
    };
} // end ViewModel
Thanx in advance!
Asle :)
 
     
    