I have been doing the following just fine:
var game = function() {
var self = this;
self.deck = [
{ id: 1, name: "Ace", suit: "Spade" },
{ id: 2, name: "King", suit: "Spade" },
{ id: 3, name: "Queen", suit: "Spade" }
];
});
However, I decided to add another object called "card" ...
var card = function() {
var self = this;
self.id = ko.observable();
self.name = ko.observable();
self.suit = ko.observable();
self.someUsefulMethod = function() {
// does something useful ...
});
});
How can I change the game.deck so that it instantiates with the same cards but uses the card object?
In c# I would do the following ...
var deck = new List() {
new Card { id = 1, name = "Ace", suit = "Spade" },
new Card { id = 2, name = "King", suit = "Spade" },
new Card { id = 3, name = "Queen", suit = "Spade" },
};
... but I don't know how to do this in javascript.