2016-03-01 74 views
0

我正在用Ionic库开发MobileFirst 7.1上的混合应用程序。MobileFirst 7.1 BusyIndi​​cator显示奇怪的字符

在.js文件中我定义全局

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

但是当我要求它显示,即

busyIndicator.show(); 

我总是得到同样的消息,而忽略我放在文本文本字段:

Image link here

我在Android d测试此(华为P7 Ascend,三星Galaxy J5,均采用Android 5.1)。在Android手机模拟器上,消息显示得很好。

p.s. “内容”匹配我的HTML ID,我试图把空而不是“内容”,但无济于事。

+0

当您不使用Ionic进行测试时会发生什么? –

+0

你确定一切都是UTF8吗? HTML页面,js? –

+0

@NazmulHasan我不认为在整个项目中使用任何特殊字符。 – Tom

回答

0

一种解决方法

定义一些常用的js文件

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

,并调用showMyIndi​​cator()每次只需要调用busyIndi​​cator.show()。

busyIndi​​cator.hide()可以正常调用(尽管您可能想要为均匀性定义一些'hideMyIndi​​cator()'函数)。

发生了什么事?

看来,只要我加载(jQuery $ .load())一些新的内容以改变页面,busyIndi​​cator对象的文本fileld默认为“[(')هههههههLoading]”,这是在每个本地项目inside messages.json中定义的。 该文件充满了那些奇怪的迹象,不知道为什么。

更新

有一个在我的项目破坏一些东西,使那些以.json文件与错误的字符生成,新鲜生成的项目并没有表现出那么创建一个新的同样的问题,移动资源在那里可能会有诀窍。

+0

errr,messages.json由MFP提供。如果你创建了一个新的应用程序,并且你在图像中看到了这个,请告诉我确切的mfp版本和内部版本号。看起来它与文件编码有关。 –

+0

新工作区中的新项目获得“健康”的messages.json文件,没有奇怪的标志。我想知道我是如何设法破坏它的......在这个速度下,我可能只是将健康的文件粘贴到每个环境文件夹中,我猜? 我正在运行MFP 7.1.0.00-20160217-1807 btw – Tom

+0

我认为该文件已生成;我认为你应该创建一个新项目并将代码移到它上面。 –