使用 JMVC 我有这个问题:这条线不起作用:this.element.append('hello');
这是我的控制器:
steal('jquery/controller',
'jquery/dom/form_params',
'jquery/view/ejs',
'jquery/controller/view')
.then(
'./home.css',
function($){
$.Controller("Wg.Home",
{
defaults : {
defaultText : "Search for things here"
}
},
{
init : function(){
this.render();
},
render : function(){
$("body").addClass("home");
this.rendered = true;
this.element.html(this.view(this.options));
this.element.append("<div>Hi there</div>");
}, ...
我需要在视图渲染后操作 EJS html,但我不能。我想念什么?谢谢
更多信息:
我以这种方式从 router.js 运行我的控制器:
this.home = new Wg.Home(this.container);
this.container 是:
this.container = $('#page');
我的 init.ejs 是:
<div class="form-container">
<form action="" method="get" class="form-wrapper clearfix">
<input type='text' placeholder="<%=defaultText%>" name='q' id="q" class='blurred'/>
<button type="submit">Search</button>
</form>
</div>
我没有错误。