2016-03-31 37 views
2

Ich habe eine teilweise, die die gemeinsame Struktur meiner Web-Seite enthält:Lenker: Pass dynamische Variablen partials

<script id="page-template" type="text/x-handlebars-template"> 
    ..... 
    <div class="page-content"> 
     <div class="page-header"> 
      <h1>{{title}} 
       <small> 
        <i class="ace-icon fa fa-angle-double-right"></i> {{subtitle}} 
       </small> 
       {{/if}} 
      </h1> 
     </div> 
     ...... 
    </div> 
</script> 

Dann von jeder Seite, ich die teilweise nennen vorbei die Attribute Titel und Untertitel. Es funktioniert gut mit Konstanten Attribute, zum Beispiel:

{{#> page title="Customers" subtitle="List of customers"}} 
    <!-- Page HTML --> 
{{/page}} 

aber es funktioniert nicht, wenn ich versuche, eine Variable zu übergeben:

{{#> page title="Customer" subtitle="{{customer.name"}} 
    <!-- Page HTML --> 
{{/page}} 

Es zeigt {{customer.name}} statt der echte Name des Kunden. Ist es möglich, dass dies funktioniert?

Vielen Dank im Voraus!

+0

'{{#> page title =" Kunde "subtitle =" {{customer.name "}}' ist sehr wahrscheinlich ein Syntaxfehler. Überprüfen Sie Ihr Codebeispiel. – Tomalak

+0

Tut mir leid, ich habe nur die erste Zeile des Teilaufrufs eingefügt – jalogar

+0

Nur gefunden, da ein Duplikat dieser Frage. Funktioniert das für dich? – Tomalak

Antwort

3

Ich habe es endlich geschafft, diese Arbeit zu machen. Ich ließ die Antwort hier nur für den Fall es jemand anderes profitieren könnte:

{{#> page title="Customer" subtitle=customer.name 
    <!-- Page HTML --> 
{{/page}} 

Es war nur notwendig, entfernen {{}} und „“. Beachten Sie, dass Kunde der Name einer Variablen ist, die in der Vorlage verfügbar ist.