его хочу переиспользовать на орг-уровне передавая только другую вьюшку. вот сюда: 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, } } ); }); Оно не работает и использует вюшку с корного модуля
Обсуждают сегодня