我将 Monocle MVC 与 Quojs 和 Lungo 一起使用。
我正在尝试创建一个select
填充当前用户列表的标签。为此,我遍历用户列表,并为每个列表option
在select
.
为了管理列表中的更改,我清空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
标签,但是如果我从模型中删除一个列表,例如,它仍然会在选择。这就是为什么我必须在重新填充之前清空列表。