Pull to refresh

Comments 11

Но помните, что условие к if добавить нельзя.

Кусочек моего кода:

if _some photos
    .images
if eq type "flat"
    if rooms
        .rooms
            .value= rooms
            label  к.
else if eq type "office"
    .office офис

Работает, как часы.
Можно добавить параметр для проверки, но проверяет он его исключительно на true. А вот такая проверка
if some == another
    .one-el
else
    .another-el

Не заработает.
По меньшей мере я так и не нашел способа заставить её работать.
Не заработает.

Факт (-: Тут только хелперы. Но выглядит сносно:

// вместо
if some == another

// будет, например
if eq some another
Да, именно для этого я и сделал себе два хелпера, equal и notequal. Но до этого потратил время, чтобы таки добиться нужного поведения от jade, но, увы, в данном случае это не возможно :(
И правильно, не надо логику в шаблон писать.
Совсем без логики — никуда. Надо же порой проверить наличие элементов в списке, или, например, основываясь на кол-ве элементов принять решение, как дальше выстраивать элементы. Вот пихать бизнес-логику, или какие-то сложные проверки — однозначно не просто плохо, а недопустимо.
Привычные операторы есть в пакете: templatehelpers

Например:
if compare 'one' '>=' 'two'
   ....
else if compare 'one' '<=' 'two'
   ....
else
   ....
Спасибо, позже добавлю в статью.
if not заменяется на unless.

И только сейчас подумал, что у меня ни разу не возникало необходимости, что-то сравнить в шаблоне, при работе в Meteor. Просто заранее определял методы у объектов.
if not заменяется на unless.

Не знал, большое спасибо. Добавил в статью.
Переменную можно передать запросто:

+myTemplate myVar=myVal
Sign up to leave a comment.

Articles