Така че се надявам да направя малко мързеливо зареждане в ъгловото си приложение - искам да сваля всичко, което ми трябва, за да рендирам целевата страница, а впоследствие да изтегля останалото.
Проблемът е, изглежда, че трябва да дефинирам всичките си ъглови модулни зависимости, когато за първи път стартирам приложението ...
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.