在我发送到 Google Closure 模板的数据中,我有一个名为default
. 我计划使用 Google Closure Compiler 编译 JavaScript 代码和 SoyToJsSrcCompiler 生成的代码。但问题是从模板生成的代码会阻止编译器重命名default
属性。
这是模板代码:
/**
* @param test
*/
{template .template}
<div>{$test.a.b.default.c.d}</div>
{/template}
这是生成的代码:
/**
* @param {Object.<string, *>=} opt_data
* @param {(null|undefined)=} opt_ignored
* @return {string}
* @notypecheck
*/
test.template = function(opt_data, opt_ignored) {
return '<div>' + soy.$$escapeHtml(opt_data.test.a.b['default'].c.d) + '</div>';
};
有什么办法可以得到:
opt_data.test.a.b.default.c.d
而不是:
opt_data.test.a.b['default'].c.d
或任何其他可以让我的财产命名的方式default
?
现在,编译default
器重命名我的 JavaScript 代码中的属性,但不会在 SoyToJsSrcCompiler 生成的代码中重命名它,因为此代码使用引用的版本。