gpt4 book ai didi

javascript - 如何在knockoutjs中使用原型(prototype)对象的实例而不是JSON

转载 作者:行者123 更新时间:2023-12-03 12:14:19 25 4
gpt4 key购买 nike

在 Knockout JS 示例中 @ http://knockoutjs.com/examples/gridEditor.html

在 View 模型中我们有如下代码

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

var viewModel = new GiftModel([
{ name: "Tall Hat", price: "39.95"},
{ name: "Long Cloak", price: "120.00"}
]);

问题出在匿名 JSON 对象上。有什么方法可以传递类的实例并使其正常工作吗?就像使用 new Gift()

self.addGift = function() {
self.gifts.push(new Gift());
};

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

最佳答案

天哪...考虑这个http://jsfiddle.net/UZJL7/首先创建礼物模型然后

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"})

关于javascript - 如何在knockoutjs中使用原型(prototype)对象的实例而不是JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com