jQuery在Marionette模块中没有范围

时间:2014-07-07 15:41:46

标签: backbone.js marionette

我试图创建一个Marionette模块。当我在模块中使用jQuery访问模板时,它返回undefined。无论是否有默认的6个参数,都会发生这种情况。

注意: 在main.js中,此变量仅在未返回的模块中正确返回。

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

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

});

可能是什么原因?我该如何解决?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果尚未将#line-grid-content-template添加到DOM,通常会发生这种情况。首先要检查的几个地方,确保它具有正确的ID(它不是一个类或拼写错过),并且在您尝试通过它访问之前,负责渲染div的人已经渲染了它jQuery选择器。