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>");
}, ...
ビューのレンダリング後にEJShtmlを操作する必要がありますが、操作できません。何が恋しい?ありがとう
より詳しい情報:
次のように、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>
エラーはありません。