2016-04-04 35 views
3

有沒有什麼辦法在Meteor模板中連接字符串和變量,就像其他框架有角度{{'my name is' +name}}我知道它可以用助手來完成。但是我找到了更好的方法,或者至少可以用更簡單的方法來實現這一點。我也試過value="'my name is' {{name}}"但它始終把名字作爲字符串,出放爲"my name is name"變量與流星中的字符串連接

編輯: 這裏是模板我原來的代碼行

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

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


</template> 

和名稱值來自這裏

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

我已經在模板中檢查了名稱值{{name}}並且完美地工作

+1

爲什麼你就不能使用'我的名字是{{名}}'? – user3374348

+0

我已經說過我需要它在標題ie title =「{{my string + my varriable}}」 –

+0

這也是可能的標題屬性:也許你添加的額外引號導致了這個問題? – waldgeist

回答

0

您可以使用Blaze。下面是一個示例幫手,

{{> post}} 

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

的文件template_registerhelper

編輯:

還有就是也應提交較早here

+0

你沒有讀過我提到的問題「我知道它可以用助手完成」。 –

+0

@AbdulHameed使用助手是一個很好的方法,因爲你想在50個不同的地方使用它。 –

0

你已經有一個幫手,讓你爲什麼不迴文字'我的名字'也來自幫手?

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

模板:

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

我剛剛過去的最小代碼,我需要名稱在該模板中的50個不同的地方與不同的前綴和後綴:) –