2012-06-24 81 views
1

我正在使用require.js來加載主幹和我的其他腳本,但是我收到一個錯誤,說在重新加載頁面後沒有定義主幹。骨幹和下劃線頁面重新加載後undefined

我在我的頭

//App namespace 
var MYU = MYU || {}; 
//configuration namespace 
MYU.Config = MYU.Config || {}; 
//views namespace 
MYU.Views = MYU.Views || {}; 
//controllers 
MYU.Controller = MYU.Controller || {}; 
//configuration 
MYU.Config = { 
    site_url:"http://localhost/myunivacity/" 
}; 

//Require.js configuration 
require.config({ 
    paths : { 
     'backbone': 'backbone', 
     'underscore':'underscore', 
     'text':'require/text', 
     'myu':'myu' 
    }, 
    baseUrl : MYU.Config.site_url+"assets/js" 
}); 

而我的主要腳本以下腳本中可以使用通過require.js負載

<script type="text/javascript" data-main="<?=$script ?>" src="<?=site_url() ?>assets/js/require/require.min.js"></script> 

的$腳本變量保存到腳本的路徑當前頁面

在我正在使用的頁面中,腳本是這樣的

require(['underscore','backbone','controllers/cart','views/cart'], //Load dependecies 
    function(){ 
     var cart = new MYU.Views.Cart(); 
    }); 

什麼可以被未定義

+2

我希望你使用的骨幹和下劃線有AMD支持http://tagneto.blogspot.sg/2012/01/amd-support-for-underscore-and-backbone。 HTML – Dhiraj

回答