2014-09-14 5 views
2

Я пытаюсь передать параметр строки в частичныйПропустить параметр строки в сборку

Это мой призыв к моим частичным.

{{> loginButton hide-on-mobile}} 

Это мой частичный

<a href="/login" class="login {{this}}">Log in</a> 

По какой-то причине не отображается значение. Что я делаю неправильно, потому что это сводит меня с ума!

Update

Как было предложено ниже по harco Gijsbers, мне нужно было пройти через объект не является строкой.

Я сделал это следующим образом, используя помощник parseJSON

{{#parseJSON '{"extraClass": "hide-on-mobile"}'}} 
    {{> loginButton }} 
{{/parseJSON}} 
+0

Есть ли 'parseJSON' встроенная функция? Если нет, как я могу включить его? Благодарю. –

ответ

3

Моя догадка «прятки на мобильный» не является объектом. Вы не можете передавать строки непосредственно частичным. Вам понадобится объект. Может быть, пример ниже поможет.

С помощью этого объекта:

loginBtn = { 
     label: "log in", 
     href: "/login", 
     extraCSS: "hide-on-mobile" 
    } 

И это частичное:

<a href="{{href}}" class="login {{extraCSS}}">{{label}}</a> 

Результат будет

<a href="/login" class="login hide-on-mobile">Log in</a> 

Когда парциальное называется так:

{{> loginButton loginBtn}} 
Смежные вопросы