Отображать значение textarea в виде списка в Meteor

Я использую aldeed: autoform вместе с пакетом materialize, у меня есть это текстовое поле, и я хочу отображать значение в нем в виде формата списка на каждом разрыве строки \n.

<ul>
  <li>this is is one line break paragraph </li>
  <li>this is second line break paragraph </li>
</ul>

Скажите, пожалуйста, как я могу этого добиться?


person Neo    schedule 05.06.2015    source источник


Ответы (1)


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

Вот быстрый пример.

Внутри ваших помощников:

Template.templateName.helpers({
  lines: function() {
    return this.textAreaField.split("\n");
  }
};

Затем внутри вашего шаблона:

<ul>
  {{#each lines}}
    <li>{{this}}</li>
  {{/each}}
</ul>
person Rurri    schedule 05.06.2015
comment
Большое спасибо, чувак. это сработало :), хотя в вашем комментарии есть небольшая опечатка, так как каждый должен заканчиваться на {{/each}}. это всего лишь мелочь, но если кто-то еще наткнется на эту проблему, их не следует смущать. надеюсь я вас не обидел. Кстати большое спасибо за этот ответ - person Neo; 06.06.2015
comment
не могли бы вы также просмотреть этот вопрос stackoverflow.com/q/30676261/4320328 и помочь мне с этим @Rurri - person Neo; 06.06.2015