Уценка до HTML Использование Showdown с Backbone

Здравствуйте, я новичок в магистрали, но имею дело с неким устаревшим кодом, который его использует. В настоящее время код берет данные API в формате уценки и отображает их в DOM без изменений. Я пытаюсь использовать Showdown, чтобы изменить эти данные на HTML, однако, похоже, я получаю ошибки, независимо от того, что я пытаюсь. Вот оригинальный код без включения вскрытия.

Html:

<div class="info" id="markdown"><%formData.formDirections%></div>

Магистраль:

render: function () {
  officeDataRight = this.options.formData.pluck("value")[0] ||
  if (formData !== ""){
    formData = formData[0];
  }
  if (chosenOffice.length) {
    htmlStr -tpl({
      formData:formData || {
        formDirections: ""
      },
      //unrelated code
    });
    $this.el.html(htmlStr);
  }
}

И вот код, который я пытался использовать:

render: function () {
  officeDataRight = this.options.formData.pluck("value")[0] ||
  if (formData !== ""){
    formData = formData[0];
  }
  if (chosenOffice.length) {
    htmlStr -tpl({
      formData:formData || {
        formDirections: ""
        display: function(){
          var text = document.getElementById('markdown').value,
          target = document.getElementById('markdown'),
          converter = new showdown.Converter(),
          html =converter.makeHtml(text);
          target.innerHTML = html;
        }
      },
      //unrelated code
    });
    $this.el.html(htmlStr);
  }
}

Код вскрытия основан на коде из их примера о том, как использовать библиотеку. Который работал для меня, когда я использовал это раньше.

function run() {
  var text = document.getElementById('sourceTA').value,
      target = document.getElementById('targetDiv'),
      converter = new showdown.Converter(),
      html = converter.makeHtml(text);

    target.innerHTML = html;

Поэтому я думаю, что проблема в том, как я включаю код в Backbone. Любая помощь, чтобы заставить этот код работать, будет оценена.

0 ответов

Другие вопросы по тегам