2014-07-07 42 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