Можно ли (если да, как) использовать appendTo jQuery с $ .Views? - PullRequest
0 голосов
/ 08 февраля 2012

Вот два способа, которые я попробовал и потерпел неудачу:

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

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

Ответы [ 3 ]

0 голосов
/ 08 февраля 2012

Я нашел ошибку. Это должен был быть $ .View, а не $ .Views. Но второй способ все равно не сработает.

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

//fails
$( '//home/home.ejs', {data:data} ).appendTo('#home');
0 голосов
/ 09 февраля 2012

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

0 голосов
/ 08 февраля 2012

Я не знаком с $ .Views, но попробуйте это:

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

или это:

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

когда вы вызываете appendTo, вы должны передать селектор jQuery в качестве параметра, а не только строку селектора ...

...