backbone.js 在一个函数中使用另一个函数返回的值

thtygnil  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(99)

我是backbone和sugarcrm的新手,有没有人能请解释一下如何在另一个函数中使用一个函数返回的值?
这是伪代码:

({
extendsFrom: 'RecordView',

initialize: function(options) {
    this._super('initialize', [options]);
    this.context.on('button:get_tax:click', this.get_tax, this);
    this.model.addValidationTask('addressValidation',_.bind(this.save_button, this));

},

save_button: function(fields, errors, callback) {

use the value of 'currentTax' variable 
},

get_tax: function() {

    var currentTax = this.model.get('taxrate_name');
    return currentTax;

}
})

谢谢你

ylamdve6

ylamdve61#

save_button: function(fields, errors, callback) {
    var curTax = this.get_tax();
},

说明:
get_tax是您在({ ... })对象中定义的函数。 Backbone 网调用initialize函数,该对象可通过this访问。
通过使用_.bind(this.save_button, this)(在initialize中),可以将this对象绑定到save_button函数,这意味着当调用该对象时,它也可以作为this在函数中使用。
因此,您可以在该函数中使用this访问同一个对象,只需调用该对象的函数并检索值。

相关问题