1

Add to wish listBackbone.js から始めたばかりで、プロジェクトの簡単な部分を作成しようとしています。各アイテムの詳細ページがあり、ページに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();

アイテムの詳細ページのボタンをクリックしたときに、 to (上記のサンプル データなど)wishlistからオブジェクトを取得し、REST に投稿するにはどうすればよいですか。viewmodelAdd to wish list

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 に答える