循环遍历Jade和Javascript中的列表

时间:2017-07-26 14:15:42

标签: javascript jquery pug

我是编程Javascript的新手。我正在尝试浏览书籍列表并将书名称分配给数组,以便我可以使用jQuery将其绑定到自动完成文本框。以下是我的代码 -

block content

  script.
    $( function() {

      var availableTags = [];

      for (i=0; i < #{books.length}; i++) {
        availableTags[i] = #{books[i].title};
      }

      $( "#tags" ).autocomplete({
        source: availableTags
      });
    });

  div.ui-widget
    label(for="tags") Tags: 
    input(id="tags")

我遇到的问题是线 -

availableTags[i] = #{books[i].title};

如果我使用常量,如 -

availableTags[i] = #{books[0].title};

这很好用。但是如果使用变量i,我会收到错误“无法读取未定义的属性标题”。

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

如果#{books[0].title}正常,请检查#{books.length}。你的长度可能高于真实阵列的长度。