Replacement for <%=object%>?


#1

In ye olde days there was the <%=object%> tag in EJS to attach an object to a DOM element in the template, I cannot find the equivalent in stache. Or maybe I’m thinking wrong.

Here’s what I want to establish:

I’ve got a list of objects ‘Attribute’ that should be displayed/behave differently. A_Attribute is a class, B_Attribute is derived from A_Attribute, C_Attribute also, etc.

I was thinking I’d create a different control for every Attribute class:
AAttributeControl = Control.extend({…});
BAttributeControl = AttributeControl.extend({…})

In the overall AttributesControl I want to create a list and attach the correct control to the elements in the list

var attributes = [ new A_Attribute(), new B_Attribute(), new A_Attribute()];

    {{#foreach attributes}}
  • {{name}}
  • {{/foreach}}

and then something like:

$(‘li’).each( (i, elem) => {
var attribute = $(elem).instance(); // <- the old way
// attach the right controller to every li element
new attribute.control( elem ); // <- every attribute its own type controller
});


#2

It’s the data helper in stache. Why are you doing things this way?


#3

ah, thanks. Couldn’t find it in the docs.

I’m trying to find a way to handle classes and subclasses