В данных, которые я отправляю в шаблон Google Closure, у меня есть свойство с именем default
. Я планирую скомпилировать как код JavaScript, так и код, сгенерированный SoyToJsSrcCompiler, с помощью Google Closure Compiler. Но проблема в том, что сгенерированный код из шаблона не позволяет компилятору переименовать свойство 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, потому что этот код использует цитируемую версию.