MobileFirst 7.1 BusyIndi​​cator 显示奇怪的字符

MobileFirst 7.1 BusyIndicator showing weird characters

我正在使用 Ionic 库在 MobileFirst 7.1 上开发混合应用程序。

在我全局定义的 .js 文件中

var busyIndicator = new WL.BusyIndicator ("content", {text: "DUMMY TEXT"});

但是当我要求它显示时,即

busyIndicator.show();

我总是收到相同的消息,忽略了我在文本字段中输入的文本:

Image link here

我正在 Android 设备(华为 P7 Ascend、三星 Galaxy J5,均配备 Android 5.1)上进行测试。在 Android 移动模拟器上,消息显示得很好。

p.s。 "content" 匹配我的 html id,我尝试用 null 代替 "content" 但无济于事。

解决方法

在一些常见的 .js 文件中定义

function showMyIndicator() {
    busyIndicator.__options.text="Custom loading text";
    busyIndicator.show();
}

并在每次调用 busyIndicator.show() 时调用 showMyIndi​​cator()。

busyIndicator.hide() 可以正常调用(虽然你可能想定义一些 'hideMyIndicator()' 同质化的函数)。

发生了什么事?

看来,一旦我加载 (jQuery $.load() ) 一些新内容以更改页面,busyIndi​​cator 对象的文本文件默认为“[(')亨亨亨亨亨亨Loading]”,它在每个原生项目中定义 inside messages.json。 那个文件里满是那些奇怪的符号,不知道为什么。

更新

我的项目中出现了一些损坏,导致这些 .json 文件生成时包含错误的字符,新生成的项目没有显示相同的问题,因此创建一个新项目并将资源移到那里可能会成功。