Передача данных из родительского в дочерний шаблон
Я начинаю учить себя разработке с помощью Suitecommerce Advanced, и я кое-что застрял.
Я вызываю это в шаблоне родительского представления и хочу передать имя класса ребенку:
<div data-view="Header.Menu" data-options="{className : 'nav-header'}"></div>
А затем в шаблоне дочернего представления я хочу использовать это имя класса
<ul class="{{className}}">
{{#each links}}
<li class="nav__item"><a class="hvr-underline" href="{{link}}">{{name}}</a></li>
{{/each}}
</ul>
К сожалению, это не правильный способ сделать это, но я не уверен, что это правильный путь.
1 ответ
Решение
Когда вы вызываете дочернее представление из файла вашего родительского представления.js, добавьте следующие параметры:
childViews: {
'Header.Menu': function ()
{
return new HeaderMenuView({
option1: 'option1 value',
option2: 'option2 value',
});
}
Затем вы можете получить к нему доступ из функции инициализации дочернего представления в файле ' view.js', например так:
initialize: function(options)
{
console.log(options.option1);
console.log(options.option2);
}
Надеюсь это поможет!