我的视图不接收数据从我的控制器
My view dont recieve data from my Controller
我将只显示我有问题的那部分代码。如果您认为需要查看所有代码,请告诉我。
我的控制器:
index: function() {
var documents = new App.Collections.Documents();
documents.fetch({
success: function() {
new App.Views.Index({ collection: documents });
},
error: function() {
new Error({ message: "Error loading documents." });
}
});
},
我的观点:
App.Views.Index = Backbone.View.extend({
initialize: function() {
console.log(this.documents);
this.documents = this.options.documents;
this.render();
},
render: function() {
if(this.documents.length > 0) {
var out = "<h3><a href='#new'>Create New</a></h3><ul>";
_(this.documents).each(function(item) {
out += "<li><a href='#documents/" + item.id + "'>" + item.escape('title') + "</a></li>";
});
out += "</ul>";
} else {
out = "<h3>No documents! <a href='#new'>Create one</a></h3>";
}
$(this.el).html(out);
$('#app').html(this.el);
}
});
文档代码的console.log为:undefined在控制器中,var document有效。
WHYYyY吗?如何在视图中访问控制器发送的json ?
谢谢,
console.log(this.documents);
this.documents = this.options.documents;
在this.documents
设置之前使用console.log
new App.Views.Index({ collection: documents });
this.documents = this.options.documents;
不应该是this.documents = this.options.collection;
吗?因为我不认为你会放弃这个选择。
您通过collection: documents
,因此在您的视图中您使用this.collection
访问它。
查看显示它工作的jsfiddle: http://jsfiddle.net/dira/TZZnA/
我不太懂骨气…但是this.documents
是在进入初始化函数之前定义的吗?似乎不是-试着切换行:
this.documents = this.options.documents; // define the variable
console.log(this.documents); // console log it
相关文章:
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 为什么我的控制器没有启动函数.js脚本
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- AngularJS:这个注入我的控制器有什么问题
- 无权访问我的控制器 Angular 中的属性.js 1.3
- Angularjs:如何捕获
标签中的文本并在我的控制器中使用它 - 需要从视图中获取一个变量值到我的控制器中
- NodeJS和Express - 将我的控制器和模型分开
- 试图让我的决心注入到我的控制器中,以便能够注入到 HTML 中
- 构建现实世界的AngularJS应用程序,我应该如何在html中声明我的控制器.我需要在索引中声明所有.html吗?
- 如何分离代码:我的控制器是否做了太多工作
- 我的控制器不工作
- AngularJS:如何判断我的控制器是否绑定到我的ng-repeat指令元素?我的数据没有显示
- 如何将项目id传递给我的控制器以进行删除方法
- 如何在我的控制器中调用一个函数,该函数也被用作视图的范围
- Angular无法识别我的控制器
- 我希望我的控制器在做其他事情之前等待我的指令完成
- 不能从我的控制器中设置select value, Angular JS
- 为什么我的GSP拉在我的AngularJS javascript文件,但不执行我的控制器函数