从backbone.js调用另一个函数获取成功

时间:2012-10-12 03:39:25

标签: backbone.js

我试图在第一个函数中调用fetch成功调用另一个函数,但我一直收到一个未定义的错误。 console.log('success')正在运行。

在视图中:

secondFunction: function() {
  console.log('second function called');
},

someFunction: function() {
  someData.fetch({
    success: function(results) {
      console.log('success');
      this.secondFunction();
    }
  });
 },

当我这样做时它很好但是我需要secondFunction等到数据的第一个成功。

secondFunction: function() {
  console.log('second function called');
},

someFunction: function() {
  someData.fetch({
    success: function(results) {
      console.log('success');
    }
  });
  this.secondFunction();
 },

2 个答案:

答案 0 :(得分:6)

尝试:

someFunction: function() {
  var self = this;
  someData.fetch({
    success: function(results) {
      console.log('success');
      self.secondFunction();
    }
  });
 },

请注意 self 的使用。请记住,您处于回调函数中; - )

答案 1 :(得分:0)

你必须绑定这个

`

src

`