1

我刚开始使用 Backbone.js,并尝试创建Add to wish list我项目的一个简单部分。假设我有每个项目的详细信息页面,并且在页面中包含Add to wish list按钮。

这是我的模型:

var WishList = Backbone.Model.extend({
    url:'http://blahblah.com/Qts/WL.svc/AddWishlist'
});

var _wishList = new WishList();

//here the sample data that I want to get from my view as : 
_wishList.set({
            "ID" : 0,
            "Name" : "",
            "CustomerID" : 106,
            "Type" : 0,
            "LastUpdated" : "\/Date(1383152400000+0700)\/",
            "WishlistDetail" : [
                {
                    "ID" : 0,
                    "WishListID" : 0,
                    "ItemID" : 22776,
                    "Quantity" : 2,
                    "LastUpdated" : "\/Date(1383152400000+0700)\/"
                }
            ]
        });

_wishList.save();

单击项目详细信息页面中的按钮时,如何将wishlist对象从我view的到model(如上面的示例数据)Add to wish list,然后将其发布到 REST。

4

1 回答 1

1

您需要提供对视图 ala 的愿望清单的参考:

var _wishList = new WishList();
var _wishlistView = new WishlistView({
    model : _wishList
});

然后,您应该能够从视图中设置模型,如下所示:

var WishlistView = Backbone.View.extend({
    el  : "#wishlist-el",
    events : {
        "click"  : "handleClick"
    },
    initialize : function(options){
        //Bind the click handler to this view to retain "this"
        _.bindAll(this, 
            "handleClick"
        );
    },
    handleClick : function(e){
          this.model.set({
              "WishlistDetail" : [
                 {
                     "ItemID" : 47984357,
                     "Quantity" : 50,
                     "LastUpdated" : "\/Date(1383152400000+0700)\/"
                 }
              ]     
              ....
          })
    }
})
于 2013-11-01T14:36:00.457 回答