Ccna final exam - java, php, javascript, ios, cshap all in one. This is a collaboratively edited question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.
Sunday, February 12, 2012
Is it possible (if so, how) to use jQuery"s appendTo with $.Views?
I'm not familiar with $.Views but, try this:
ReplyDelete$( $.Views('//home/home.ejs', {data:data}) ).appendTo($('#home'));
or this:
$( '//home/home.ejs', {data:data} ).appendTo($('#home'));
when you are calling appendTo, you have to pass a jQuery Selector as the parameter, not only the selector string...
I found the error. It should have been $.View and not $.Views. But the second way still won't work.
ReplyDelete//works
$( $.View('//home/home.ejs', {data:data}) ).appendTo('#home');
//fails
$( '//home/home.ejs', {data:data} ).appendTo('#home');
JavascriptMVC overrides some of jQuery's base methods. One of them is .html, allowing to specify a path to a view instead of the inner html:
ReplyDelete$("#home").html('//home/home.ejs', {data:data});
Now, if you want to append, the .append method is overridden with the same functionality:
$("#home").append('//home/home.ejs', {data:data});
JSMVC Documentation: http://javascriptmvc.com/docs.html#!jQuery.fn.append