在使用 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