Нефритовый / Угловой - для петли в столе

0

Я совершенно новичок в Jade и Angular и надеюсь, что вы можете дать мне подсказку.

...
- for (var j = 0; j < p.length; j++)
       tr
          td= j + 1
          td= price(value='p[j].somedbstuff')
...

последний тд должен выглядеть так:

<price value="somedbstuff" /> 

в HTML, но дает мне ошибку (undefined не является функцией).

У кого-то появилась идея?

  • 0
    Я думаю, что ваша строка td = цена (значение = 'p [j] .somedbstuff') должна быть изменена на td = цена (значение = '+ p [j] .somedbstuff +') /
  • 0
    Уже попробовал это вчера и прямо сейчас снова. К сожалению, все еще дает мне ошибку. Неожиданный маркер )
Показать ещё 1 комментарий
Теги:
pug

1 ответ

0
Лучший ответ

Прежде всего, используйте each вместо for для более чистого синтаксиса.

Я предполагаю, что price является угловой директивой, и результат, который вы хотите, выглядит так:

<tr>
  <td>
    1
  </td>
  <td> 
    <price value="50"></price>
  </td>
</tr>

В нефрит:

 each item, index in p
      tr
        td= index + 1
        td
          price(value=item.somedbstuff)

each дает вам индекс как второй параметр, поэтому вам не нужно использовать цикл for и использовать дополнительную переменную.

  • 0
    Супер классно, именно то, что мне нужно! Работает отлично! Спасибо за подсказку!
  • 0
    Рад, что все получилось. Если вы считаете, что ответ решил проблему, отметьте его как «принятый», нажав зеленую галочку :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню