如何在Appcelerator App Designer中的值中使用有效的Alloy.Globals变量

时间:2016-04-01 11:25:33

标签: appcelerator appcelerator-alloy

在使用 Appcelerator App Designer 时,我发现在使用 Titanium SDK常量 Alloy.Globals 作为值时出现问题。

例如,我在alloy.js中有一个值

Alloy.Globals.myColors = {
    very_light: "#edf5fc",
    light: "#c7e3ff",
    mid: "#0066CB",
    dark: "#06426D"
};

所以在我的tss文件中我可以拥有

backgroundColor: Alloy.Globals.myColors.light

这很有效。

如果我使用 Appcelerator App Designer 来修改布局的任何部分,它会将tss值更改为字符串,基本上将其合并为合金。 e.g:

backgroundColor: "Alloy.Globals.myColors.light"

此行为也适用于以 Titanium 而不是 Ti 开头的Ti常量。不幸的是, Appcelerator App Designer 在下拉菜单中有旧的 Titanium.UI 常量,而不是 Ti.UI 常量。

对于Titanium常量,我知道如果我在TSS文件中对其进行修改,那么使用应用程序设计器对设计的未来修改不会破坏它。我不知道如何避免 Alloy.Globals 变量的问题。

有什么建议吗?

[编辑] 您可以找到Appcelerator JIRA Ticket here

0 个答案:

没有答案