2017-01-31 1 views
0

IMeteor vorbei diese

{{#each objects}} 
    <li data-toggle="modal" data-target="#exampleModal"> {{_name}} </li> 
    <li data-toggle="modal" data-target="#exampleModal"> {{_position}} </li> 
{{/end}} 

Wo jeder <li> löst die folgende modal

<div class="modal fade" tabindex="-1" role="dialog" id="exampleModal"> 
    {{> objectTemplate}} 
</div> 

und ich möchte den Zugang zu this in der Vorlage objectTemplate eine Liste müssen modal das Attribut i vor geklickt zu ändern . So zum Beispiel klicke ich auf das <li> mit {{_name}} das Modal sollte ein Texteingabefeld anzeigen, wo ich den Namen ändern kann. Aber um die Dinge einfach zu halten, wie kann ich {{_name}} an die Vorlage objectTemplate übergeben und dort ändern?

+0

Wie initialisieren Sie das Modal und zeigen es an? – chazsolo

+0

Die Modal-ID ist "exampleModal" und jedes li hat data-target = exampleModal, was vom Bootstrap – greedsin

+0

Ist die Objektliste und das Modal in separaten Vorlagen? Könnten Sie Ihrer Vorlagenstruktur etwas mehr Kontext geben? – chazsolo

Antwort

0

Sie können {{#with ...}} verwenden, um den Datenkontext auf ein einzelnes Objekt zu setzen. Zum Beispiel:

{{#each objects}} 
    {{#with _name}} 
    <li data-toggle="modal" data-target="#exampleModal"> {{this}} </li> 
    {{/with}} 
    {{#with _position}} 
    <li data-toggle="modal" data-target="#exampleModal"> {{this}} </li> 
    {{/with}} 
{{/end}}