backbone ajax 例子,backbone.js根据ajax请求的结果采取不同的行动

博客讨论了如何在Backbone.js应用程序中优雅地处理URL读取的SVN文件路径。当路径对应于单个文件时,作者希望显示文件内容而不是目录列表。目前的实现检查响应长度并根据类型判断是否为文件。作者考虑了两种可能的改进:直接进行Ajax请求获取文件内容或者在模型中混合处理。然而,这两种方法都存在一些问题,作者寻求更好的解决方案,可能是通过调整视图来适配内容展示。
摘要由CSDN通过智能技术生成

我有一个骨干应用程序,它从url中读取svn文件路径,然后“ls”是它给出的路径。通常情况下,它只是列举了表中ls的结果。但是我想要做的是检查路径是否实际上只对应一个特定的文件,在这种情况下,取而代之地显示文件的内容。backbone.js根据ajax请求的结果采取不同的行动

这样做会是一个很好的主干惯用方式吗?现在在我所称为目录模型解析功能,我想这样做是这样的:

parse: function(response, options) {

if (response.length == 1 && response[0].type == "file") {

// what to do here?

}

this.get('entries').reset(response);

$("#indicator").hide();

$('#directory-contents').show();

this.trigger('change');

return {};

},

所以我很想只是一种让一个Ajax请求获取文件这里的内容(即在// what to do here?),但a)直接做一个Ajax请求自己似乎不是很好,和b)我觉得我把两个模型混合成一个。现在我的DirectoryView可能需要检查某种标志来判断它是实际呈现一个目录还是一个特定的文件。

有更好的方法来处理这个问题的任何想法?

2013-03-12

Alec

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值