0

我在 Alfresco 的 alfresco-global.properties 文件中有许多自定义变量,我想在各种 freemarker ftl 文件以及各种 YUI 文件中使用它们,这将极大地改变 Share 的行为及其显示信息的方式。

我可以通过各种 javascript 调用访问属性值(例如,getNetworkName()将返回app.network.name属性中设置的自定义变量),但我不确定如何将这些 javascript 函数公开给 freemarker 或 YUI 文件,或者我什至需要,而不是直接访问变量。

4

1 回答 1

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!
});
于 2012-07-07T02:01:40.737 回答