2013-11-01 3 views
1

그냥 Backbone.js로 시작하고 내 프로젝트에서 간단한 Add to wish list 부분을 만들려고합니다. 각 항목에 대한 세부 정보 페이지가 있고 페이지에 Add to wish list 버튼이 있다고 가정합니다. 내가 항목의 세부 정보 페이지에 Add to wish list 버튼을 클릭하면 다음 (위의 예제와 같은 데이터) 내 viewmodel에에서 wishlist 목적을 REST에 게시 할 수있는 방법데이터를 백본에서 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(); 

:

내 모델입니다 .

답변

1

당신은보기 람을 위시리스트에 대한 참조를 제공해야합니다 : 대한

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

죄송합니다 :

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

하는 당신은 다음과 같이 뷰에서 모델을 설정 할 수 있어야한다을 늦게 대답, 나는 여행을 해왔다. 어쨌든 클릭 버튼은'HomeView'에 있으므로'model : _wishList'를 사용할 수 없습니다. – Nothing

관련 문제