我如何为“扩展”提供动态值? (或“在这种情况下如何扩展工作?”)

问题描述 投票:0回答:1

我正在查看classthis one)。 doco for it suggests you can extend the class to change a property of the class。是的,它对我有用。

但是我想做的是动态提供设置的值。

我有两个问题。

第一

如何调整extend,以便可以动态提供所使用的值。

第二

[我在看课时意识到,这似乎是代码的重要部分...

the demo

...我不确定我是否理解“扩展”是如何做的。 ajax (url, data = {}, method = this.method) { const ajaxSettings = assign( {}, { contentType: false, processData: false, xhr: () => { const xhr = $.ajaxSettings.xhr(); xhr.upload.onprogress = (event) => { this.didProgress(event); }; this.one('isAborting', () => xhr.abort()); return xhr; }, url, data, method }, get(this, 'ajaxSettings') ); return this.ajaxPromise(ajaxSettings); }, 在函数ajaxSettings中使用,因此ajax如何到达函数中并将扩展中提供的值合并到函数中的硬编码值中?

希望这个问题有意义……如果您不写书就无法管理“第二”,我会很乐意为“第一”提供一个答案。

我正在看一堂课(这个)。它的指导意见建议您可以扩展类以更改类的属性。是的,它对我有用。但是我想做的是动态提供...

javascript inheritance ember.js ecmascript-6 prototypal-inheritance
1个回答
0
投票
  1. 如果您想动态设置extend,似乎可以简单地将ajaxSettings设为计算属性:
© www.soinside.com 2019 - 2024. All rights reserved.