его хочу переиспользовать на орг-уровне передавая только другую вьюшку. вот сюда: element.html(can.view(emailOptinView, {
Я делаю на орг-уровне контрол такого вида:
define([
'jquery',
'can',
'coreMods/emailOptin/v2/emailOptinBase_control',
'mustache!./emailOptin_view',
], function ($, can, EmailOptinBaseControl, emailOptinView2) {
mn.controls.emailOptin = new EmailOptinBaseControl('body', {
view: emailOptinView2
});
});
а в корном - передаю view: emailOptinView как defaults { view: emailOptinView в 158-159 строчке.
Но так не хочет работать, что я делаю неправильно и может есть другой способ ?
немного продвинулся - переписал корный модуль он теперь принимает вьюшку в view: emailOptinView, в 160 строке - и работает как прежде. Но опять таки когда я пытаюсь переписать на орг-уровне это значение другим темплейтом - вот так: define([ 'jquery', 'can', 'coreMods/emailOptin/v2/emailOptinBase_control', 'mustache!./emailOptin_view', ], function ($, can, EmailOptinBaseControl, emailOptinView2) { mn.controls.emailOptin = new EmailOptinBaseControl('body', { viewData: { view: emailOptinView2, } } ); }); Оно не работает и использует вюшку с корного модуля
Обсуждают сегодня