2013-07-02 126 views
0

我有一個對象一樣 -註冊回調函數

var obj = { prop1 : 2, 
      prop2 : [] , 
      prop3 : {} 
      }; 

在這裏,我不想讓OBJ爲骨架模型,像我們一樣

var obj = Backbone.Model.extend({ 
      prop1 :2, 
      prop2 : [] , 
      prop3 : {} 
      }) ; 

然後在同時我想在prop1值更改時在Backbone Views中註冊回調。我怎樣才能做到這一點 ? 在此先感謝!

+1

爲什麼你不希望使'obj'模型?要在屬性更改時獲取事件,至少需要創建一個混合在Backbone.Events中的類,並具有一個處理觸發正確事件的set方法。 – freejosh

+0

因爲obj有許多其他的屬性和方法(這裏沒有提到)。只有2-3屬性,我不想讓它成爲Backbone模型。我不想從obj中移除它們。我需要在prop1上註冊回調,可能是通過擴展Backbone.Events。我不確定,這就是爲什麼我發佈這個問題。這樣做的最好方法是什麼? – radhe001

回答

0

實現這一Yes..the最好的辦法是通過擴展Backbone.Events對象 - _.extend(obj, Backbone.Events);