angularjs-requirejs-lazy-controllers
November 22, 2012 ยท View on GitHub
Routes configuration that loads template, controller and directives using RequireJS. Files are loaded (in parallel) when user changes the location and are displayed in Angular's ngView.
Used libs
- Angular 1.0.2
- RequireJS 2.1.1
- RequireJS text 2.0.3
Usage
app.js
return angular.module('myApp', [], function ($compileProvider, $controllerProvider) {
routeConfig.setCompileProvider($compileProvider);
routeConfig.setControllerProvider($controllerProvider);
})
routes.js
return app.config(function ($routeProvider) {
$routeProvider.when('/view1', routeConfig.config('../partials/view1.html', 'controllers/first'));
$routeProvider.when('/view2', routeConfig.config('../partials/view2.html', 'controllers/second', ['directives/version']));
$routeProvider.otherwise({redirectTo:'/view1'});
});
License
MIT