В Handlebars мне нужно перезаписать частичные данные, которые находятся в пределах объекта JS. Файл index.hbs отображает несколько частичных файлов с разными данными, но свойства модуля должны быть ограничены глобальным объектом данных. Перезапись частичных атрибутов с использованием точечной нотации не может быть скомпилирована.
Index.hbs
<body>
{{> User }}
{{> User user.name="laura" }} // fails to compile - how to overwrite?
</body>
User.hbs
<div>
Name is: {{name}}
Location is: {{location}}
</div>
Index. js
import index from "Index.hbs";
import user_partial from "User.hbs";
data = {
user: {
name: "kevin",
location: "bar"
}
}
Handlebars.registerPartial(user, user_partial);
document.innerHTML = Handlebars.compile(index)(data);