2015-10-21 3 views
1

Im пытается передать параметр из одного шаблона к другому в meteor.js я хочу сделать это для СУХИХ ради Первый шаблон выглядит следующим образомPass параметр ПРОБЕЛ к другому параметру ПРОБЕЛ

template(name="myPage") 
    h3.uppercase.amarillo-hogar 
     +editaMl(data=this collection="categorias" field="titulo") 

template(name="editaMl") 
     if i18n_isCurrentLanguage 'es' 
      | {{collection}} {{field}} 
      +editableText(context=data collection=collection field=field userCanEdit=userCanEdit acceptEmpty=true substitute='<i class="fa fa-pencil"></i>') 
     else 
      +editableText(collection=collection field=field userCanEdit=userCanEdit acceptEmpty=true substitute='<i class="fa fa-pencil"></i>') 

это так что я могу перестать повторяться с каждым полем перевода но косяк работой вокруг передачи значения параметра на другое значение параметра шаблона

я использовать нефрит, теперь в HTML для тех, кто не любит нефрит

<template name="myPage"> 
    <h3 class="uppercase amarillo-hogar>{{> editaMl collection="categorias" field="titulo"}}</h3> 
</template 

<template name="editaMl"> 
    {{#if i18n_isCurrentLanguage 'es'}} 
     {{> editableText collection=collection field=field }} 
    {{/if}} 
    {{#else}} 
     {{> editableText collection=collection field=field }} 
    {{/else}} 
</template> 

только если вы хотите знать, им с помощью Бабрахэма редактируемого текста пакета и tap_i18n с tap_i18n щий для перевода

Cant найти причину моего помощник возвращает объект, когда используется как это содержание {{сбор}} но при использовании в качестве параметра в шаблоне ребенка ничего не делает

код обновляется и решаемые

+0

'коллекция = коллекция поле = поле' должно работать, не так ли? Но 'en.field' не будет, вам нужно будет передать имя поля из родительского поля. –

+0

Я так же на самом деле написана так и не работает im передавая пробелы в шаблоне, чтобы увидеть информацию, анализируемую, и она анализирует ее, но не работает, когда я пытаюсь повторно использовать параметры во вторых параметрах –

+0

Возможно, попробуйте 'this.collection' и' this.field' –

ответ

0

Вы можете использовать:

Template.registerHelper('yourHelperName', function() { 
    // your helper 
}); 

Создает помощник, доступный во всех шаблонах.

+0

приятно спасибо! –