我试图创建一个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
});
可能是什么原因?我该如何解决?
谢谢。
答案 0 :(得分:0)
如果尚未将#line-grid-content-template添加到DOM,通常会发生这种情况。首先要检查的几个地方,确保它具有正确的ID(它不是一个类或拼写错过),并且在您尝试通过它访问之前,负责渲染div的人已经渲染了它jQuery选择器。