2013-04-12 89 views
1

我試圖通過Backbone.js使我的Backbone.js組件,模型和視圖模塊化。然而,每當我試圖require()一個返回:使Backbone.js與Require.js模塊化

function(){return i.apply(this,arguments)} 

,而不是骨幹巫術我需要。

我已經建立了我的Require.js像這樣:

// Configure require.js 
require.config(
    { 
     paths: { 
      "data": "config" 
     , "jquery": "libs/jquery.min" 
     , "underscore": "libs/underscore-min" 
     , "backbone": "libs/backbone-min" 
     , "events": "collections/events" 
     , "eventModel": "models/eventModel" 
     , "eventView": "views/eventView" 
     } 
    , shim: { 
      underscore: { 
       exports: '_' 
      } 
     , jquery: { 
       exports: '$' 
      } 
     , backbone: { 
       deps: ["underscore"] 
      , exports: "Backbone" 
      } 
     } 
    } 
); 

// Initiate app 
require(
    [ 
     "data" 
    , "jquery" 
    , "underscore" 
    , "backbone" 
    , "events" 
    , "eventModel" 
    , "eventView" 
    ], function(data, $, _, Backbone, Events, EventModel, EventView) { 
     console.log(Events); 
     _.each(["data/general.xml"], function(URI) { 
      var general = new Events({url: URI}); 
     }); 
    } 
); 

,這裏是我的收藏/ events.js:

​​

我會期望返回Events收集,但是它顯然不是。任何人都可以看到我做錯了什麼?

回答

1

一切似乎都很好。你看到:

function(){return i.apply(this,arguments)} 

是你的類的構造函數。不要理會它。請嘗試登錄new myClass

編輯:
你看不到任何的方法,因爲他們保存在你的類的原型。被調用的函數是「真實」構造函數(因爲它已被縮小而被命名爲i)。

+0

你說得對,我試圖在錯誤的情況下繼續使用它,並認爲是問題所在。剛注意到我的錯誤。傻我。 –

相關問題