视图不能正确显示
view not displaying correctly
当我在UserListView
内部的render
功能中使用alert()
时,输出显示正确。如果我注释alert()
,则不显示视图。
我被这个卡住了。为什么呢?
代码如下:
var User = Backbone.Model.extend({
defaults: {}
});
var UserCollection = Backbone.Collection.extend({
model: User,
url: 'http://localhost/cirest/index.php/api/userapi/users'
});
var UserView = Backbone.View.extend({
tagName: 'thumbnail',
className: 'span12',
template: $('#userdetailtemplate').html(),
render: function () {
var tmpl = _.template(this.template);
this.$el.html(tmpl(this.model.toJSON()));
return this;
}
});
var UserListView = Backbone.View.extend({
el: ('#content1'),
initialize: function () {
this.collection = new UserCollection();
this.collection.fetch();
this.render();
},
render: function () {
var that = this;
alert('asdf');
_.each(this.collection.models, function (item) {
that.renderUser(item);
}, this);
},
renderUser: function (item) {
var userview = new UserView({
model: item
});
this.$el.append(userview.render().el);
}
});
$(function () {
var uview = new UserListView();
});
Html页面:
<div id="content1" class="span12"></div>
<script type="text/template" id="userdetailtemplate">
<%= user_name %> <%= user_email %>
</script>
我通过改变UserListView中的初始化函数来工作
initialize: function() {
this.collection = new UserCollection();
this.collection.fetch();
this.collection.on("reset", this.render, this);
this.render();
},
感谢@nikoshr也提到了那个链接
相关文章:
- 为什么数据不能't显示在查看页中
- 为什么竞争不能在离子中显示(隐藏在标题下方)(离子竞争不能正常工作)
- 打字稿显示不能设置未定义的属性,如何解决
- 为什么WebBrowser控件在保存后不能正确显示HTML
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 日期不能显示在高图表上
- 不能在复选框旁边显示元素
- 只显示潜水时悬停按钮X时间-可以'我不能使它正常工作
- 为什么我的画布不能使用 Fabric.js 显示任何内容
- 谷歌图表和谷歌表格不能同时显示
- jQuery不能基于选择选项显示/隐藏元素
- Ajax 构建关系按钮有效,用于显示引导模式的第二个按钮有效,但两者不能协同工作
- angularjs:不能显示 JS 'typeof' 的返回值
- 为什么我不能点击我的函数来显示和隐藏
- Extjs 窗口在 IE 中不能很好地显示元素
- 为什么我'在关闭第一模态对话框之后,m不能显示第二模态对话框
- ng隐藏&ng显示不能仅在特定的AngularJS页面中工作
- JavaScript块显示不能与Firefox中的两个函数一起工作
- 鼠标悬停时,周突出显示不能正常工作
- 幻灯片显示不能正常工作