ogarich89
@ogarich89
Front-End Developer

Как вывести View MarionetteJS?

Есть статичная вьюха
define([
	'backbone.marionette',
	'hbs!templates/_layouts/_aside'
	], 
function (Marionette, AsideView) {
	'use strict';
	return Backbone.Marionette.ItemView.extend({
		tagName: 'nav',
		id: 'main-nav',
		template: AsideView,
	});

});

Есть main.js
require([
	'backbone.marionette',
	'domReady',
	'hbs!templates/index',
	'modules/statistics',
	'views/item/aside-view',
	'scripts/scroller',
	'scripts/app',
	],
	function (Marionette, domReady, template, Statistics, AsideView, Scroller, App) {
		document.body.innerHTML = template(template);
		domReady(function () {
			// Download Scroller
			Scroller.initialize();
			// jQuery events
			$('body').on('click', function(e) {
				e.preventDefault();
				$('#device-btn').closest('.filter-row').find('.search-container-c').toggleClass('db', 
					$(e.target).is('#device-btn, .filter-icon, #search-dev, .search-li, .search-container-c .input-row')
				);
			}); 

			$('.detect-change').on('click', function() {
				$('.desc-change').removeClass('dr');
				$('.detect-change').removeClass('active');
				$( this ).addClass('active');
				$( this ).next().addClass('dr');
			});
		});
		App.start();
});

Как вставить вьюху её в DOM? без вызова new AsideView();
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
@timfcsm
никак... объект проиницализировать в любом случае надо, иначе он просто не существует, у вас есть только конструктор. Что это вообще за условие "без вызова new AsideView();". чем он вам не угодил?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы