1

我将 Monocle MVC 与 Quojs 和 Lungo 一起使用。

我正在尝试创建一个select填充当前用户列表的标签。为此,我遍历用户列表,并为每个列表optionselect.

为了管理列表中的更改,我清空select,创建一个默认选项(所有列表),然后像我之前描述的那样追加。

问题是我只附加了一个列表,即模型中的最后一个。

这是我的代码:

$$('.sort-by-list').empty()
$$('.sort-by-list').append('<option value="all">Select a list</option>')

view_sort = new __View.SortByList model: list
view_sort.append list for list in __Model.List.all()

new __View...是这样定义的:

class __View.SortByList extends Monocle.View

  container: '.sort-by-list'

  template: """
    <option value="{{id}}">{{name}}</option>
    """

不应该为数据库中的所有列表view_sort.append添加option标签吗?

更新

如果我删除empty()对“.sort-by-list”的调用,视图会附加模型中的所有列表(所有列表都有一个option标签,但是如果我从模型中删除一个列表,例如,它仍然会在选择。这就是为什么我必须在重新填充之前清空列表。

4

0 回答 0