Wie man Emberjs generierten element-id im controller
Ich würde gerne die Glut erzeugte id eines Elements.
{{#each}}
<div>
<h1>{{MyComponent}}</h1>
</div>
{{/each}}
machen so etwas wie:
<div id="ember180" class="ember-view">
<h1>My Component here</h1>
</div>
Brauche ich, um die id der einzelnen div-element in einem controller. Wenn ich auf use custom id, dann wie kann ich erstellen Sie benutzerdefinierte id mit ember anzeigen.
Und wie kann ich identifizieren die einzelnen div-element durch seine id inside controller?
InformationsquelleAutor Hasib Mahmud | 2014-10-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, was genau du meinst, aber ich kann Antworten:
Beispiel Blick auf die Konsole.log zu sehen, die element-id, und verwenden Sie dann Google Chrome oder Firebug zu untersuchen Komponente element zu sehen, dass die id ist die gleiche.
this
innerhalb der Komponente ist die Komponente, und elementId bekommt dieid
des div (oder einen anderen tag, wenn SietagName
innerhalb der Komponente).Wenn Sie möchten, wählen Sie die Komponente mit JQuery verwenden:
this.$()
im inneren des Bauteils.Nun, hier ist, wo ich nicht weiß, was Sie brauchen also ich werde werfen ein paar Vorschläge. Wenn Sie brauchen, um zu wissen, die ids der einzelnen Komponenten von der Steuerung würde ich empfehlen, übergeben ein array sitzen auf dem controller, um die Komponente. In Ihrem
didInsertElement
fügen Sie dieelementId
oder diejQuery
- Objekt in das array.Hier ist, was ich meineUnd die Komponente übergibt das Eigentum, in:
{{item-one array=controller.componentIds}}
Könnten Sie auch senden Sie die Komponente id oder
jQuery
Objekt über eine Aktion mitthis.sendAction('actionName', componentId)
und haben eine definierte Aktion auf dem controller, die einen parameter (dh die componentId oder das jQuery-Objekt.Können Sie sich auch mit der emberId, bevor es eingefügt wird in die html.
Können Sie erstellen eine benutzerdefinierte id für die Komponente mithilfe der elementId Eigenschaft.
Können Sie erstellen, die id durch Bindung an die Komponente Vorlage wie so
oder in der Komponente Datei