Javascript 如何在knockoutjs中使用prototype对象的实例而不是JSON

Javascript 如何在knockoutjs中使用prototype对象的实例而不是JSON,javascript,json,knockout.js,Javascript,Json,Knockout.js,在淘汰JS示例中@ 在视图模型中,我们有如下代码 self.addGift = function() { self.gifts.push({ name: "", price: "" }); }; 及 问题在于匿名JSON对象。有什么方法可以让我传递一个类的实例并让它工作吗?喜欢使用new Gift() 及 哦,我的。。。 考虑这个 首先,创建礼物模型然后 function Gift(opts){ this.name= ko.observable

在淘汰JS示例中@

在视图模型中,我们有如下代码

self.addGift = function() {
    self.gifts.push({
        name: "",
        price: ""
    });
};

问题在于匿名JSON对象。有什么方法可以让我传递一个类的实例并让它工作吗?喜欢使用
new Gift()

哦,我的。。。 考虑这个 首先,创建礼物模型然后

function Gift(opts){
 this.name= ko.observable(opts.name)
 this.price= ko.observable(opts.price)
}
并在括号内移动参数

  new Gift({ name: "Tall Hat", price: "39.95"}),
  new Gift({ name: "Long Cloak", price: "120.00"})
var viewModel = new GiftModel([
    new Gift(){ name: "Tall Hat", price: "39.95"},
    new Gift(){ name: "Long Cloak", price: "120.00"}
]);
function Gift(opts){
 this.name= ko.observable(opts.name)
 this.price= ko.observable(opts.price)
}
  new Gift({ name: "Tall Hat", price: "39.95"}),
  new Gift({ name: "Long Cloak", price: "120.00"})