2016-04-04 9 views
3

Gibt es eine Möglichkeit, die Zeichenfolge mit Variable in Meteor Vorlage verketten, wie andere Gerüste haben, d. H. In Winkel {{'my name is' +name}} Ich weiß, dass es mit einem Helfer durchgeführt werden kann. Aber ich finde den besseren Weg oder zumindest den weniger komplizierten Weg, dies zu erreichen. Ich habe auch versucht value="'my name is' {{name}}" aber es dauert immer den Namen als String und außer Betrieb gesetzt ist "my name is name"Variable Verkettung mit String in Meteor

EDIT: hier ist meine ursprüngliche Codezeile in Vorlage

<template name="editCategory"> 
    <!-- Page heading --> 

    {{> pageHeading title="my name is {{name}}" category='Catalog' }} 


</template> 

und Name Wert kommt von hier

Template.editCategory.helpers({ 
    name: function() { 
     return this.translation[Object.keys(this.translation)[0]].name; 
    } 
}); 

Ich habe bereits den Namen Wert {{Name}} in Vorlage überprüft und funktioniert einwandfrei

+1

Warum kann man einfach nicht verwenden 'mein Name ist {{name}}'? – user3374348

+0

Ich habe bereits gesagt, ich brauche es in Titel ie title = "{{mein String + meine Varriable}}" –

+0

Dies ist auch in Titelattributen möglich: Vielleicht der zusätzliche Zitate, die Sie hinzugefügt haben, verursachen das Problem? – waldgeist

Antwort

0

Sie können Blaze verwenden. Unten ist ein Beispiel Helfer,

{{> post}} 

Template.foo.helpers({post: function() { 
    return Template[this.postName]; 
}); 

Die Doc für template_registerhelper

EDIT:

Es gibt auch eine früheren Zeitpunkt vorgelegte Antwort ist here

+0

Sie lasen meine Frage nicht, die ich erwähnte "Ich weiß, dass es mit einem Helfer erreicht werden kann." –

+0

@AbdulHameed Das Verwenden von Helfern ist ein guter Ansatz, da Sie es an 50 verschiedenen Orten verwenden möchten. –

0

Sie haben bereits einen Helfer haben, also warum Sie nicht zurückgeben der Text "mein Name ist" auch vom Helfer?

Template.editCategory.helpers({ 
    name: function() { 
     return 'my name is' + this.translation[Object.keys(this.translation)[0]].name; 
    } 
}); 

In Vorlage:

{{> pageHeading title="{{name}}" category='Catalog' }} 
+0

ich gerade hinter minimalen Code Ich brauche Namen in 50 verschiedenen Orten in dieser Vorlage mit verschiedenen Präfixe und Post-Fixes :) –