Почему-то это вообще не работает.
{{user_slugged username}}
{{username}}
— это переменная, доступная для шаблона. Однако это дает мне нулевое/неопределенное значение в помощнике.
Вот мой вспомогательный код
UI.registerHelper('user_slugged', function(username) {
... other stuff... return things.
}
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь что-то вроде этого {{user_slugged 'Hello'}}
, он все делает правильно и возвращает то, что ожидается.
Однако, когда я пытаюсь использовать {{user_slugged username}}
, это не работает, хотя я могу легко отобразить {{username}}
в той же строке кода.
Что кажется действительно странным, теперь я думаю, что способ отправки параметров помощникам руля мог измениться в Meteor 0.8.0
. Если это так, было бы здорово, если бы кто-нибудь мог указать мне правильное направление или дать мне ответ на этот вопрос.
РЕДАКТИРОВАТЬ: Чтобы уточнить, я могу использовать {{username}}
в той же строке, что и {{user_slugged username}}
, поэтому что-то вроде этого работает
<a href="{{user_slugged username}}">{{username}}</a>
username
— это свойство объекта, которое доступно в шаблоне и в том месте, где я пытаюсь отправить его в качестве параметра помощнику.
{{username}}
в шаблоне именно в этом месте, это работает (показывает что-то кромеnull/undefined
)? Может быть, вы случайно меняете контекст вокруг вызоваuser_slugged
? - person musically_ut   schedule 31.03.2014username
свойством объекта или самого помощника? - person Firo   schedule 31.03.2014