【发布时间】:2011-12-21 02:10:42
【问题描述】:
我是主干新手,我认为其中一件很棒的事情是我可以在不返回服务器的情况下访问数据。在我的应用程序的旧版本中,我使用 jQuery.data 将数据哈希存储在 dom 节点中。
所以我有一个消息列表,当我单击消息时,我想转到一个显示更多详细信息的视图,但我需要的所有详细信息都已经在原始列表中,所以我没有实际上需要再次运行到服务器,我只想更新视图。
然后当我想回到列表时,再次,我不需要回到服务器,我只想回到原来的列表。
我的路线看起来像这样,我尝试将“消息”变量传递给 show 函数,但该函数无法使用它。
我是否误解了主干的功能?
App.Routers.Messages = Backbone.Router.extend({ 路线:{ ““: “指数”, “消息/:id”:“显示” }, 显示:函数(ID){ var message = new Message({ id: id}); 消息.fetch({ 成功:函数(模型,resp){ 新的 App.Views.Show({ model: message}); }, 错误:函数(){ 新错误({消息:“嘿!?它去了吗?抱歉我找不到你的消息”}); window.location.hash = '#'; } }); }, 索引:函数(){ var messages = new App.Collections.Messages(); 消息.fetch({ 成功:函数(){ 新的 App.Views.Index(消息); }, 错误:函数(){ 新错误({消息:“没有找到消息:(”}); } }); }【问题讨论】:
标签: backbone.js