是否有可能(如果是这样,如何)将jQuery的appendTo与$一起使用。视图?



以下是我尝试过但失败的两种方法:

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

我不熟悉$.Views,但是,试试这个:

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

或者这个:

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

当您调用appendTo时,您必须传递一个jQuery Selector作为参数,而不仅仅是选择器字符串。。。

我发现了错误。应该是$.View,而不是$.Views。但第二种方法仍然不起作用。

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

JavascriptMVC覆盖了jQuery的一些基本方法。其中之一是.html,允许指定视图的路径,而不是内部的html:

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

现在,如果你想追加,.append方法会被相同的功能覆盖:

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

JSMVC文档:http://javascriptmvc.com/docs.html#!jQuery.fn.append

最新更新