как backbone requirejs работает в моем случае?

Я создаю приложение, используя requirejs и backbone, я хотел бы асинхронно загружать модули после некоторых действий.

скажем, у меня есть такие модули, как

authentication
module1
module2
module3
module4
platform
utils

Сначала мне нужно загрузить модуль аутентификации и после успеха

Я хотел бы загрузить определенный модуль (представления, модели, коллекции) на основе маршрута с использованием requirejs.

как я могу загрузить модули, как объяснено?

Пожалуйста, подскажите, есть ли какой-либо шаблон для этого шаблона?


person Susan    schedule 20.06.2014    source источник


Ответы (1)


Если вы используете модуль марионетки:

В модуле вы можете использовать

startWithParent = false

А затем запустить модуль по нужному маршруту

Например, у вас есть маршруты, определенные как

appRoutes: {
        'login': 'login'
}

В контроллере

login: function(){
       // you can require the login module here
      // if you using backbone only you can require views, models, collections in the       
      //similar way in the desired routes
      require(['modules/LoginModule'], function(LoginModule) {
            App.module('LoginModule').start();
      });
}

Когда вы хотите остановить модуль

 App.module('LoginModule').stop();
person Sami    schedule 20.06.2014
comment
прежде всего, спасибо за ответ с решением, что, если пользователь напрямую перешел к URL-адресу модуля без входа в систему, я знаю, что это кажется простым, но я хотел бы знать вашу версию и лучший способ сделать это! благодарю вас - person Susan; 20.06.2014
comment
Я хотел бы знать, есть ли шаблон или пример для такого рода приложений? - person Susan; 20.06.2014
comment
@Susan Я не уверен ни в каком шаблоне, но вот кодовая база книги Дэвида Сулька Marionette github.com/davidsulc /марионетка-нежное-введение. Все модули в некотором роде являются вспомогательными приложениями, поэтому есть приложение заголовка, приложение о приложении, контактное приложение. Это один из хороших способов достижения модульной структуры. Я не уверен, что это соответствует вашему желанию, но это, безусловно, интересно пройти. - person Sami; 20.06.2014
comment
ссылка бесполезна, это просто введение в приложение Marionette. - person Susan; 20.06.2014
comment
Может быть, тогда статья captechconsulting.com/blog/ филип-кеди/. Конечно, это всего лишь подсказки и предложения, а не полноценное приложение для котлов. Если вас это не устраивает, попробуйте поискать по ключевому слову Модульный подход к организации магистрали. - person Sami; 20.06.2014
comment
это действительно круто, чувак, большое спасибо за потраченное время - person Susan; 20.06.2014