从模型传递id以查看Backbone.js
Passing id from model to view Backbone.js
我正试图从集合中获取id,以便传递给视图。我可以获取模型的信息,但无法获取视图来获取数据。
在我的模板中,每行都有型号id:
<td><a href="#/process/<%= model.id %>"><%= model.name %></a></td>
我的路由器是这样的:
var Router = Backbone.Router.extend({
routes: {
'': 'welcome',
'process/:id': 'process'
}
});
var router = new Router();
router.on('route:process', function(id) {
console.log('home page loaded');
console.log(id);
var processing = new Processes({id:id});
processing.fetch({
success: function(model,response){
console.log(model.where({'id':id}))
}
})
processView.render({id: id});
});
正确的id正在通过,但我无法获得检索id的视图。
这是我使用Backbone.js 的第一个项目
在获取之前,id/model属性将不可用(http://backbonejs.org/#Model-fetch)方法调用返回,因为它是异步完成的Ajax调用。
因此,从服务器获取数据后需要执行的所有操作都应该放在成功/错误(用于错误处理)回调中。
在您的情况下,对呈现视图的调用应该作为bel移动到成功回调中。
processing.fetch({
success: function(model,response){
console.log(model.where({'id':id}))
processView.render({id: id});
}
});
相关文章:
- backbone.js无法渲染视图
- 如何使用backbone.js从集合中获取模型名称
- Backbone.js restful json API design
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- Backbone.js micro templating
- FancyTree JS+Backbone.JS-将数据加载到FancyTree时出现问题
- Backbone.js将模型绑定到视图时出错
- minimy javascript是什么意思?Backbone.js
- Backbone.js视图中的多个模型
- 在哪里存储HTML模板以在Backbone.js中使用
- 带有jquery插件的backbone.js视图
- 在Backbone.js中为窗口对象指定变量
- 如何在Backbone.js中编写可重用的模型和视图
- Backbone.js批量更新集合
- 从模型传递id以查看Backbone.js
- Backbone.js中的名称间距
- 一种将Apache Thrift JS绑定与Backbone.JS一起使用的方法
- 在Backbone.js中将回调绑定到此
- Backbone.js ListenToOnce被调用两次
- 使用Backbone.js访问JSON响应的部分