Comment obtenir Emberjs généré id de l'élément dans le contrôleur
Je voudrais obtenir la Braise généré id d'un élément.
{{#each}}
<div>
<h1>{{MyComponent}}</h1>
</div>
{{/each}}
qui rend quelque chose comme:
<div id="ember180" class="ember-view">
<h1>My Component here</h1>
</div>
J'ai besoin d'obtenir l'id de chaque élément div à l'intérieur d'un contrôleur. Si j'ai utiliser l'identifiant personnalisé alors comment puis-je créer des id à l'aide de braise de vue.
Et comment puis-je identifier chaque élément div id de l'intérieur de contrôleur?
OriginalL'auteur Hasib Mahmud | 2014-10-02
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr exactement ce que tu veux dire, mais je peux répondre:
Exemple De Travail Regarder la console.journal pour voir l'id de l'élément, et ensuite utiliser Google Chrome ou Firebug pour inspecter l'élément de composant de voir que l'id est le même.
this
à l'intérieur de la composante est la composante, et elementId obtient leid
de la div (ou autre balise si vous utiliseztagName
à l'intérieur du composant).Si vous souhaitez sélectionner le composant avec JQuery, utilisation:
this.$()
à l'intérieur du composant.Maintenant c'est ici que je ne sais pas ce que vous en avez besoin, je vais jeter quelques suggestions. Si vous avez besoin de savoir l'id de chaque composant de la manette, je voudrais vous recommandons de passer dans un tableau assis sur le contrôleur pour le composant. Dans votre
didInsertElement
, ajouter leelementId
ou lajQuery
objet dans le tableau.Voici ce que je veux direEt votre composant passe à la propriété dans:
{{item-one array=controller.componentIds}}
Vous pouvez aussi envoyer le composant d'identification du ou
jQuery
de l'objet via une action avecthis.sendAction('actionName', componentId)
et ont une action définie sur votre contrôleur qui prend un paramètre (c'est à dire le componentId ou de l'objet jQuery.OriginalL'auteur mistahenry
Vous pouvez également composer avec la emberId avant que cela devienne inséré dans le html.
OriginalL'auteur Randy Collier
Vous pouvez créer un identifiant personnalisé pour votre composant à l'aide de la elementId propriété.
Vous pouvez créer l'identité en la liant au modèle de composant comme
ou dans le fichier de composant
OriginalL'auteur tchan