2012-10-29 32 views
0

我使用與骨幹RequireJS,當我應該返回一個實例,我想知道,當我應該返回一個類定義實例化一個實例骨幹模型。當使用requirejs

例如,我有一個模型that I need only one instance of it,我只需要使用一個這樣的先例。我應該在RequireJS模型模塊中還是在appView初始化中實例化它?

define([ 
     'Underscore', 
     'Backbone' 
    ], function(_, Backbone) { 
     var TermModel = Backbone.Model.extend({ 
      defaults: { 
       term: '' 
      } 
     }); 


return new TermModel(); //<-----------new OR not?? 
}); 

回答

1

首先,你應該勻強調在配置文件中,檢查該參考http://requirejs.org/docs/api.html#config

其次,如果需要實例化這個模型只是一個時間的話,這是好的。雖然請記住,您對實例化時間的控制會較少,因此我不會推薦它。

+0

什麼ü由「在實例化時少用來當作「是什麼意思?我有什麼其他的方法來訪問模型,以防我在requirejs模塊中沒有實例化它? – Naor

+0

我可能是錯的,但我猜想在嵌套視圖或其他東西中實例化該模型 - 這種情況讓我無法馬上實例化模型。 – Varinder

+0

@Varinder:如果我在我的appView.js中創建模型實例,如何才能訪問該模型的單個實例? – Naor