我在Alfresco的alfresco-global.properties文件中有很多自定义变量,我想在各种freemarker ftl文件以及各种YUI文件中使用这些变量,这将极大地改变Share的行为以及它如何显示信息。
我可以通过各种javascript调用访问属性值(例如,getNetworkName()
将返回属性中设置的自定义app.network.name
变量),但我不确定我是如何公开这些javascript的函数可以是freemarker或YUI文件,或者我甚至需要,而不是直接访问变量。
答案 0 :(得分:0)
如果您已定义全局变量和函数,则无需执行任何特殊操作即可从YUI访问它们。
您可以选择执行此类操作以利用YUI的沙盒功能,以便每个沙箱不会通过更改全局配置来影响另一个:
YUI_config = {
app: {
network: {
name: 'foo' // or getNetworkName()
}
}
};
YUI().use('node', function (Y) {
console.log(Y.config.app.network.name); // foo
Y.config.app.network.name = 'bar';
});
YUI().use('tabview', function (Y) {
console.log(Y.config.app.network.name); // still foo!
});