【问题标题】:How to use an instance of prototype object instead of JSON in knockoutjs如何在 knockoutjs 中使用原型对象的实例而不是 JSON
【发布时间】:2014-07-17 16:35:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript json knockout.js


    【解决方案1】:

    哦,我的... 考虑这个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"})
    

    【讨论】:

      猜你喜欢
      • 2014-04-14
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 2017-05-16
      • 2016-07-31
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      相关资源
      最近更新 更多