Javascript 如何让用户从主干js保存模型数据?

Javascript 如何让用户从主干js保存模型数据?,javascript,jquery,html,backbone.js,Javascript,Jquery,Html,Backbone.js,好的,我有一个功能合理的backbone.js应用程序。在应用程序中,我有各种模型、视图和集合。当我在屏幕上以表格的形式显示一个集合时,我想给用户一个链接,单击该链接可以将集合中已经存在的数据以CSV的形式保存到他们的下载文件夹中!我真的不知道怎么做。如有任何建议,将不胜感激 在另一个页面上,我将一个集合显示为分页列表,只有在用户到达末尾时才下载下一页数据。我还想为这个集合提供一个下载链接,但我不知道如何使用主干网。我想我想做一个模型获取,以某种方式让用户保存它,而不是填充模型。。?也许有更好的

好的,我有一个功能合理的backbone.js应用程序。在应用程序中,我有各种模型、视图和集合。当我在屏幕上以表格的形式显示一个集合时,我想给用户一个链接,单击该链接可以将集合中已经存在的数据以CSV的形式保存到他们的下载文件夹中!我真的不知道怎么做。如有任何建议,将不胜感激

在另一个页面上,我将一个集合显示为分页列表,只有在用户到达末尾时才下载下一页数据。我还想为这个集合提供一个下载链接,但我不知道如何使用主干网。我想我想做一个模型获取,以某种方式让用户保存它,而不是填充模型。。?也许有更好的办法


谢谢你的帮助

根据应用程序的组织方式,拥有一个触发函数的事件视图对我来说是有意义的

在触发该事件时,将
collection.toJSON
放入CSV的模板中,用它创建一个文件,然后使用库(如)填充
saveAs
并提供下载功能

因此,类似于包含这些片段的视图:

events: {
  'click .download': 'downloadCollection'
},

downloadCollection: function() {
  var collectionCSV = csvTemplate(this.collection.toJSON());
  var blob = new Blob([collectionCSV], {type: 'text/csv'});
  saveAs(blob, 'list.csv'); //html5 saveAs implemented by FileSaver
} 

非常感谢你。我真的很难找到一个简单的跨浏览器方式来实现这一点。大概FileSaver可以处理大多数浏览器?