2014-07-07 46 views
0

我試圖創建一個Marionette模塊。當我在模塊中使用jQuery訪問模板時,它返回undefined。它有或沒有默認的6個參數。jQuery沒有範圍在Marionette模塊

注意: 在main.js中這個變量只在模塊返回undefined時才正確返回。

//App.module("LineModule", function(LineModule, App, Backbone, Marionette, $){ 
App.module("LineModule", function(LineModule){ 

    console.log('LINE DRAFT : ' + $('#line-grid-content-template').html()); // undefined 

}); 

可能是什麼原因?我該如何解決它?

謝謝。

回答

0

如果#line-grid-content-template尚未添加到DOM,通常會發生這種情況。首先要檢查的幾個地方是,確保它有正確的ID(它不是一個類或一個拼寫錯誤),並且在您嘗試通過jQuery選擇器訪問它之前,誰負責渲染div已經呈現它。

+0

是的!這是問題! JavaScript文件通過我的代碼中的PHP呈現,這就是爲什麼它發生。 – San