赞
踩
当正常调用鸿蒙接口获取数据时,想用text来显示返回的数据,但是发现返回数据总是不显示
比如说:
js文件中点击click函数获取接口返回的数据
data: {
title: 'World',
moduleGroup: null,
},
click: function() {
this.title = "click";
var type = "get";
if (this.moduleGroup == null) {
this.moduleGroup = ModuleGroup.getGroup("CurDemo/getValue");
}
if (this.moduleGroup != null) {
this.title = "moduleGroup not empty";
this.moduleGroup.callNative(type).then(function(value) {
this.title = value;
});
}
},
发现界面上显示了moduleGroup not empty,但是不显示value的值
这是因为js的闭包问题,解决方法如下:
click: function() {
this.title = "click";
var type = "get";
if (this.moduleGroup == null)
this.moduleGroup = ModuleGroup.getGroup("CurDemo/getValue");
}
if (this.moduleGroup != null) {
this.title = "moduleGroup not empty";
var self = this;
this.moduleGroup.callNative(type).then(function(value) {
self.title = value;
});
}
},
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。