2017-02-22 23 views
0

У меня есть следующий нефункциональный коднефрита, если оператор не работает

div(class = "col-xs-8 inner") 
    | <label style="font-size:20px;"><%- meter_id %></label><br> 
    if (type === "1") 
    | Electricity 
    if (type === "0") 
    | Water 

Я передаю тип как 1 и я все еще вижу как электричество и воду на выходе. Я не уверен, где я ошибаюсь.

ответ

0

Вы упускаете уровень отступа после двух if -statements:

div(class = "col-xs-8 inner") 
    | <label style="font-size:20px;"><%- meter_id %></label><br> 
    if (type === "1") 
     | Electricity 
    if (type === "0") 
     | Water 

Это происходит потому, что мопс только связывает отступ кода с такими блоками. То есть, после if -statements, он ожидает, что код, принадлежащий его ветке, будет отступом.

+0

сейчас ничего не дает мне ни электричества, ни воды –

+0

Вы уверены, что 'type' является корректным (как' '1" или '" 0 "')? Я тестировал это в изолированной среде, и он работает там, если я даю ему одно из двух значений. – gandreadis

+0

Я проверил в своей объектной модели, прежде чем рендеринг шаблона и модели, похоже, имеет правильный тип = «1» в виде строки. другая переменная meter_id тоже есть, и это, похоже, собирает нефрит. –