I'm trying to use handlebars.js to generate some DOM code on a file upload
widget (so there is no going to the server for a generated TML file...just
no need). There are two ways to do this...you can include the handlebars
template on the page (faster, easier and non cacheable) as opposed to
including a JS file (cacheable, you have to wait to download it). Here's my
code:



It sits inside a TML file that is called into the page as a component. My
problem is this...Tapestry is validating this file, or at least attempting
to validate this as a valid TML file. It has a problem with the line that
has the TD tag with the #unless.

Failure parsing template
classpath:com/beckon/app/components/widgets/form/FileUploadQueue.tml:
Element type "td" must be followed by either attribute specifications, ">"
or "/>".

This is valid as far as handlebars is concerned. And in a script tag. I just
can't for the life of me understand why it's exceptionally difficult to do
modern JS like this in Tapestry without jumping through hoops to do
something that conceptually should be fairly simple in any other
environment. Am I being forced to move this into a JS file and include it
because of this? Seems somewhat silly to me.

Is there a parameter I can pass the t:content to not parse this? Has anyone
encountered this problem before? Sorry to seem somewhat cranky, I just run
into these problems frequently and it gets very frustrating. It would be
nice if JS wasn't treated as such a second class citizen in this framework.

--
View this message in context: 
http://tapestry.1045711.n5.nabble.com/Tapestry-and-inline-Handlebars-js-tp5660756p5660756.html
Sent from the Tapestry - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to