2016-06-04 9 views
0

ich einen Verweis auf einen Helfer haben ‚Zahl‘ in meinem HTML genannt:wie Helfer-Tags in Ereignisse (Lenker/Meteor), um

Number of Entries: {{number}} 

und dass die Helfer nur zählt, wie viele Einträge in der Datenbank

Ich versuche, ein Ereignis so zu machen, dass, wenn ich auf das {{number}} Element klicke, es diese Nummer an die Konsole zurücksendet und ich nicht herausfinden kann, wie ich es bekommen kann Klick überhaupt, geschweige denn mit der Nummer

antworten
Template.general.events({ 
    'click .number': function(){ 
     console.log('hi'); 
    } 
}); 
+0

Ich glaube, dass Sie '{{#with number}}' verwenden können, um den Datenkontext auf die Zahl und '{{.}}' Innerhalb der 'with'-Klausel zu ändern, um ihn anzuzeigen. – MasterAM

+0

meinst du das? {{#mit Nummer}} {{.}} {{/ With}} weil es immer noch nicht anklickbar ist, nachdem das geändert wurde ... –

+0

In welchem ​​Element ist es? Ich meine etwas wie '{{#mit Nummer}} Anzahl der Einträge: {{.}} {{/ with}}'. – MasterAM

Antwort

0

Da Sie den Wert einfach im Ereignishandler haben und unnötige Neuberechnungen vermeiden möchten, können Sie eine {{#with}}-Klausel verwenden, die den Datenkontext für den Inhalt festlegt, der über den Punkt ({{.}}) zugänglich ist) Symbol.

{{#with number}} 
    <span class="number"> 
    Number of Entries: {{.}} 
    </span> 
{{/with}} 

Dies gibt Ihrem Handler sowohl eine class auf und der Datenkontext einzuhaken, dass der Wert leicht zugänglich machen.

Template.general.events({ 
    'click .number': function(e, tpl){ 
    console.log('the number is', this); //"this" is the data context 
    } 
}); 

Welche wird die relevante Anzahl an die Konsole protokollieren.