我正在使用Ionic库在MobileFirst 7.1上开发混合应用程序。
在.js文件中我全局定义
var busyIndicator = new WL.BusyIndicator ("content", {text: "DUMMY TEXT"});
但是当我要求它展示时,即
busyIndicator.show();
我总是得到同样的信息,忽略了我在文本字段中输入的文字:
我在Android设备上测试了这一点(华为P7 Ascend,三星Galaxy J5,均采用Android 5.1)。在Android移动模拟器上,消息显示正常。
P.S。 "内容"匹配我的html id,我尝试将null替换为" content"但无济于事。
答案 0 :(得分:0)
解决方法
在一些常见的.js文件中定义
function showMyIndicator() {
busyIndicator.__options.text="Custom loading text";
busyIndicator.show();
}
并在每次调用busyIndicator.show()时调用showMyIndicator()。
busyIndicator.hide()可以正常调用(尽管您可能希望定义一些'hideMyIndicator()'函数以实现同质性)。
发生了什么事?
看来,只要我加载(jQuery $ .load())一些新内容以便更改页面,busyIndicator对象的文本fileld默认为“[(')هههههههههLoading]”,这是在每个本机项目inside messages.json中定义。 那个文件充满了那些奇怪的迹象,不知道为什么。
更新
我的项目中存在一些损坏,导致这些.json文件生成错误的字符,新生成的项目没有显示相同的问题,所以创建一个新的并在那里移动资源可能会有效。< / p>