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

我有一个骨干应用程序,它从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