【发布时间】:2021-03-24 21:49:39
【问题描述】:
我的导出类出现错误,"AlertMessageIsRead is not a function"
这是我的代码:
class MainViewModel {
ClickAlertMessage() {
var currentRecord = this;
if (currentRecord != null) {
this.AlertMessageIsRead(currentRecord);
}
}
AlertMessageIsRead(record) {
var pagename = '';
AlertMessageService.Factory().IsReadAlertMessage(record.RecordId).then(response => {
if (response.Result != null) {
if (this.EntityLookupName == 'ProductStockLimitReached') {
pagename = '#product?Id' + '=' + this.RecordId;
}
else if (this.EntityLookupName == 'DRDueDateReached') {
pagename = '#delivery-receipt?Id' + '=' + this.RecordId;
}
this.RedirectPage(pagename);
}
});
}
}
如何拨打我的AlertMessageIsRead?
我的其他函数,我像this.myfunction 一样调用,但在这里,我的this 有一个值。
【问题讨论】:
-
你不能只使用
MainViewModel.AlertMessageIsRead(x)吗?如果在应用绑定之前没有分配给 var,例如var vm = new MainViewModel(); ko.applyBindigs(vm),那么您可以使用vm.AlertMessageIsRead(x)访问