Javascript Odoo12ce objet未在setinterval功能内识别此选项
我正在使用odoo12ce,在编写新的小部件时遇到了一些问题 我的新小部件显示了一些数据,3秒钟后它应该消失了Javascript Odoo12ce objet未在setinterval功能内识别此选项,javascript,python,odoo,odoo-12,Javascript,Python,Odoo,Odoo 12,我正在使用odoo12ce,在编写新的小部件时遇到了一些问题 我的新小部件显示了一些数据,3秒钟后它应该消失了 start: function () { var texto = "" texto += "<ul>" this.valor.forEach(element => { texto += "<li>" + element.cant + '
start: function () {
var texto = ""
texto += "<ul>"
this.valor.forEach(element => {
texto += "<li>" + element.cant + ' ' + element.type + "</li>"
});
texto += "</ul>"
this.$el.append(texto);
setTimeout( function(){
this.$el.empty();
}, 3000);
},
start:函数(){
var texto=“”
texto+=“”
this.valor.forEach(元素=>{
texto+=“- ”+element.cant+''+element.type+”
“
});
texto+=“
”
此.$el.append(texto);
setTimeout(函数(){
这个。$el.empty();
}, 3000);
},
我得到了错误:无法读取未定义的属性“empty”
在功能外部,对象工作正常,但内部无法识别。我能做些什么来解决它??
提前感谢您只需将
此
添加到设置超时
的上下文中即可。因此,您的代码如下所示:
start:函数(){
var self=这个;
var texto=“”
texto+=“”
this.valor.forEach(元素=>{
texto+=“- ”+element.cant+''+element.type+”
“
});
texto+=“
”
此.$el.append(texto);
setTimeout(函数(){
self.$el.empty();
}, 3000);
},
请毫不犹豫地告诉我们它是否工作。您只需将
此
添加到设置超时的上下文中即可。因此,您的代码如下所示:
start:函数(){
var self=这个;
var texto=“”
texto+=“”
this.valor.forEach(元素=>{
texto+=“- ”+element.cant+''+element.type+”
“
});
texto+=“
”
此.$el.append(texto);
setTimeout(函数(){
self.$el.empty();
}, 3000);
},
请毫不犹豫地告诉我们它是否有效。非常有效,谢谢。非常有效,谢谢。