我正在查看class
(this 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
如何到达函数中并将扩展中提供的值合并到函数中的硬编码值中?
希望这个问题有意义……如果您不写书就无法管理“第二”,我会很乐意为“第一”提供一个答案。
我正在看一堂课(这个)。它的指导意见建议您可以扩展类以更改类的属性。是的,它对我有用。但是我想做的是动态提供...
extend
,似乎可以简单地将ajaxSettings
设为计算属性: