2012-02-07 13 views
0

は、ここに私が試してみました2つの方法があり、失敗した:

//fails 
$($.Views('//home/home.ejs', {data:data})).appendTo('#home'); 

//fails 
$('//home/home.ejs', {data:data}).appendTo('#home'); 

答えて

0

エラーが見つかりました。 $ .Viewではなく、$ .Viewsであったはずです。しかし、2番目の方法はまだ動作しません。

//works 
$($.View('//home/home.ejs', {data:data})).appendTo('#home'); 

//fails 
$('//home/home.ejs', {data:data}).appendTo('#home'); 
0

私は$ .Viewsに慣れていないんだけど、これを試してみてください。

$($.Views('//home/home.ejs', {data:data})).appendTo($('#home')); 

またはこの:

$('//home/home.ejs', {data:data}).appendTo($('#home')); 

をappendToを呼び出すときに、セレクタ文字列だけでなく、パラメータとしてjQueryセレクタを渡す必要があります。

+0

私は、文字列または$セレクタを渡した場合、それは本当に気にしないように思えます。しかし、おかげさまで、あなたは私に戻り、コードをもう一度チェックし、$ .Viewと$ .Viewsではないことがわかった。 – Sherzod

0

javascriptMVCはjQueryの基本メソッドの一部をオーバーライドします。

:あなたが追加したい場合は、.append方法は同じ機能で上書きされ、今

$("#home").html('//home/home.ejs', {data:data}); 

:そのうちの一つではなく、内側のhtmlのビューへのパスを指定することができ、.htmlのです

$("#home").append('//home/home.ejs', {data:data}); 

JSMVCドキュメント:http://javascriptmvc.com/docs.html#!jQuery.fn.append

+0

appendとappendToには違いがあります。 – Sherzod

+0

私が知る限り、appendとappendToの違いは、一致する要素のセットと、与えられたパラメータの役割が切り替えられることです。 Appendは、パラメータとして指定された要素に何を挿入するかをjQueryで選択し、appendToはjQueryの選択肢を追加し、コンテナのパラメータはそれを追加します。この例では、ロールが切り替えられます。 jQueryのドキュメントによると、これが唯一の違いです。 appendToメソッドの代わりにappendを使用できないようなappendToの拡張バージョンはありますか?例えば、 –

+0

。 $( "私は内容です")。appendTo( '#home')。hide()。fadeIn(1000); <=これはコンテンツを追加してコンテンツを隠し、次にそれをフェードインします。もしあなたがappendを使用していたなら、それは#home全体を隠し、 – Sherzod

関連する問題