2013-11-01 22 views
1

我剛剛開始使用Backbone.js,並試圖創建一個簡單的Add to wish list我的項目的一部分。假設我有每個項目的詳細信息頁面,並且頁面中包含Add to wish list按鈕。從backbone到REST發佈數據

這是我的模型:

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(); 

我如何可以從(像上面這樣的樣本數據)我viewmodelwishlist對象在項目詳細信息頁面上Add to wish list按鈕點擊時,然後將其張貼到REST 。

回答

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)\/" 
       } 
       ]  
       .... 
      }) 
    } 
}) 
+0

對不起遲到的回覆,我一直在旅行。無論如何,點擊按鈕在'HomeView'中,所以我不能使用'model:_wishList'。 – Nothing