Ah, yes, I missed that in the documentation. For those intrested, who do not want to look there, the way to include views within views is to combine the above with view.render: <%== can.view.render('view', {}); %>
I've noticed something else though, and I don't know what's going on.
There is another place where I'm simply doing: $('.element').html(can.view('template', {})) on a click. It fetches the html in template.ejs and places in the .element container. It works doing 2 clicks, but on the 3rd, no template.ejs is fetched. The result (using chrome dev tools) is an empty document fragment - which simply clears the .element container. What could cause the can.view to return an empty document fragment?
edit
Using can.view.render works everytime, only can.view which returns a document fragment fails after being loaded 3 times