gpt4 book ai didi

javascript - `this` 内部格式化函数

转载 作者:行者123 更新时间:2023-12-02 14:30:43 25 4
gpt4 key购买 nike

有没有办法使用 this格式化函数内的运算符?我的意思是 this ,对使用格式化程序的组件的引用。例如,我得到了这个代码:

metadata: {
properties: {
// ...
showId : { type : "boolean", defaultValue : true },
// ...
}
}
//Some view stuff ...

columns: [
new sap.ui.table.Column({
label: "Beschreibung ( ID )",
filterProperty: "SHORT_TEXT",
template: new sap.m.Text().bindProperty("text", {
parts: [/*...*/],
formatter: function(text, id) {
if (text != null && id != null) {
if(this.getProperty("showId)){
return text + " ( " + id + " )";
} else {
return text;
}
}
return "";
}
}),
})
]

当我想访问该属性时showIdthis.getProperty("showId)我收到一个异常,该函数对于 this 不存在。我知道如何绑定(bind)this到一个事件函数,但是当像这样调用该函数时,我不知道如何处理这个;)

最佳答案

只需使用以下语法将 this 绑定(bind)到函数:

formatter : function(text, id) {
if (text != null && id != null) {
if(this.getProperty("showId)){
return text + " ( " + id + " )";
}else{
return text;
}
}
return "";
}.bind(this)

关于javascript - `this` 内部格式化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com