我正在尝试列出我的数据以选择选项。我正在使用 Handlebars Backbone jquery requireJS。
这是我的模板
<select id="userSelect">
<option value="" selected="selected">Kullanıcı Seçiniz</option>
{{#each users}}
<option value='{{userID}}'>{{username}}</option>
{{/users}}
</select>
我的看法
var users = new User();
var SelectUserList = Backbone.View.extend({
model: User,
el:'.page',
render:function(users)
{
var template = Handlebars.compile(SelectUserList);
var html = template({users:users.toJSON()});
$("#userSelect").html(html);
this.$el.html(SelectUserList);
return this;
}
});
return {
users:users,
SelectUserList:SelectUserList
};
还有我的 Router.js
user: function () {
var spinner = new Spinner();
$('body').after(spinner.spin().el);
var users = new Users();
var userSelect = new UserSelectList.SelectUserList();
users.fetch({
contentType: "application/json",
error: function () {
console.log("error");
},
cache: false,
success: function (m_users) {
userSelect.users=m_users;
userSelect.render(UserSelectList.users);
disposeView(new UserSelectList.SelectUserList().render());
}
});
DisposeView函数
function disposeView(view) {
var current = this.currentView;
if (current) current.close();
current = this.currentView = view;
current.delegateEvents();
return current;
}
我有这个错误 My Error
我该如何解决?我的错在哪里? 谢谢
最佳答案
您收到错误消息是因为您在 {{/}} 之后提供了不正确的助手名称。
{{#each users}}
<option value='{{userID}}'>{{username}}</option>
{{/users}}
应该更正为
{{#each users}}
<option value='{{userID}}'>{{username}}</option>
{{/each}}
关于javascript - Handlebars 选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43420354/