簡體   English   中英

將對象從事件函數作為參數傳遞給另一個事件函數

[英]Pass an object from a event function as a parameter to another event function

我正在嘗試將從func1中的服務器檢索到的數據對象作為參數傳遞給func2,但不能按我的意願工作,請參閱代碼:

var MyView = Backbone.View.extend({
    el: $("#page"),
    events: {
        "click #button1" : "func1",
        "click #button2" : "func2"
    },
    ......................,

    func1: function(){
         var registData = {myData: "123"};
         // post registData to server
         $.post('/', registData, function(data){
         // server response with a data
          this.func2(data);
    },

    func2: function(data){
        console.log(data);
    }
})

回調中的this不是定義func2的對象。

你可以這樣做 :

func1: function(){
     var that = this;
     var registData = {myData: "123"};
     // post registData to server
     $.post('/', registData, function(data){
         // server response with a data
         that.func2(data);
     });
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM