Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在backbone.js中指定url函数_Javascript_Backbone.js - Fatal编程技术网

Javascript 在backbone.js中指定url函数

Javascript 在backbone.js中指定url函数,javascript,backbone.js,Javascript,Backbone.js,我试图为主干模型指定一个函数url,如下所示: var Directory = Backbone.Model.extend({ defaults: { path: '/', entries: new DirectoryEntries }, initialize: function() { this.listenTo(this, 'change:path', this.fetch); this.fetch(); }, parse: function(response, opti

我试图为主干模型指定一个函数url,如下所示:

var Directory = Backbone.Model.extend({
defaults: {
  path: '/',
  entries: new DirectoryEntries
},

initialize: function() {
  this.listenTo(this, 'change:path', this.fetch);
  this.fetch();
},

parse: function(response, options) {
  if (response != null) {
    for (var i = 0; i < response.length; ++i) {
      this.get('entries').add(new DirectoryEntry(response[i]));
    }
  }
  this.trigger('change');
},

url: function() {
  return '/svn-ls.php?path=' + this.get('path');
},

现在一切似乎都正常了。不过,我不知道为什么绑定this.fetch会直接把事情搞砸。

您在url函数中到底想做什么?主干应该始终使用
。.result(model,'url')
,它将检查函数和标量数据,并进行适当的处理。我的第一个猜测是,您的代码实际上正在某处直接访问
.url
,而无需
.result
的帮助。您使用的是最新版本的主干网吗?@frankblizzard我只是返回一个服务器url,应该调用该url从服务器获取数据,以使用当前path@PeterLyons我对url函数的定义是代码中“url”的唯一实例。以下是整个文件:
  var self = this;
  this.listenTo(this, 'change:path', function() { self.fetch(); });