/ / Angular - Създаване на нов модул динамично и инжектиране в зависимост от основните приложения? - javascript, angularjs

Ъглово - Създаване на нов модул динамично и инжектиране в зависимостите на основното приложение? - javascript, angularjs

Така че се надявам да направя малко мързеливо зареждане в ъгловото си приложение - искам да сваля всичко, което ми трябва, за да рендирам целевата страница, а впоследствие да изтегля останалото.

Проблемът е, изглежда, че трябва да дефинирам всичките си ъглови модулни зависимости, когато за първи път стартирам приложението ...

var myApp = angular.module("myApp", []);

// then, after 1st page render:

var myModule = angular.module("myApp.subModule", []);

Как сега инжектирам myApp.subModule в зависимостите на myApp?

Благодаря! -Daniel

Отговори:

4 за отговор № 1

Можете да използвате ocLazyLoad за тази цел. https://github.com/ocombe/ocLazyLoad

Начинът, по който разбирам - включваш ocLazyLoad.js в кода си. Тогава вместо angular.module("app",["module1","module2"]) кодът ви става angular.module("app",["oc.lazyLoad"]).

След това инжектирате $ ocLazyLoad в контролера си и го използвате като него $ocLazyLoad.load({name:"module1", files:["js/controllers/module1.js"]},{name:"module2",files:["js/controllers/module2"]}).

Можете да разгледате примерите на страницата на github.