Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Underscore JS Add logic in template

I am passing the below to my Underscrore template (now fieldAttr is dynamic...can have 2 attrs, 3 attrs, etc)

fieldAttr: {
    id: "myElmId",
    dataModelId: $(this).attr('data-model-id')
}

Now in my HTML template, I want to loop and set finalAttributesString (which i'll use to set my textarea attributes)

<% for (var i = 0, i < fieldAttr.length; i++) { %>
    //logic to get finalAttributesString
<% } %>

<textarea <%=finalAttributesString%>></textarea>

So it should render as below:

<textarea id="myElmId" data-model-id="123"></textarea>

Can I do this using Underscore JS?

like image 991
copenndthagen Avatar asked Apr 18 '26 07:04

copenndthagen


1 Answers

It much easier to do this

<textarea <% for(var attr in fieldAttr) { %> <%= attr %>="<%= fieldAttr[attr] %>" <% } %> 
></textarea>

I made a jsfiddle here

like image 177
TKrugg Avatar answered Apr 20 '26 21:04

TKrugg



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!