I'm looking for the best way to manage the includes of css files,
I've found a great answer : https://stackoverflow.com/a/20404559/3163545 But this is working only with rootProvider.
So how to do something like this with stateProvider :
app.config(['$routeProvider', function($routeProvider){
$routeProvider
.when('/some/route/1', {
templateUrl: 'partials/partial1.html',
controller: 'Partial1Ctrl',
css: 'css/partial1.css'
})
.when('/some/route/2', {
templateUrl: 'partials/partial2.html',
controller: 'Partial2Ctrl'
})
.when('/some/route/3', {
templateUrl: 'partials/partial3.html',
controller: 'Partial3Ctrl',
css: ['css/partial3_1.css','css/partial3_2.css']
})
}]);
Thank you very much :)
This module might help you: https://github.com/manuelmazzuola/angular-ui-router-styles
Install it with Bower via
bower install angular-ui-router-styles --save
Ensure that your application module specifies uiRouterStyles as a dependency:
angular.module('myApplication', ['uiRouterStyles'])
Add css file(s) relative path to the state data object
.state('state1', { url: '/state', controller: 'StateCtrl', templateUrl: 'views/my-template.html', data: { css: 'styles/some-overrides.css' } })
You may also use oclazyload
for this purpose. It works with .js and .css files. From it's documentation:
angular.module('MyModule', ['pascalprecht.translate', [
'/components/TestModule/TestModule.js',
'/components/bootstrap/css/bootstrap.css',
'/components/bootstrap/js/bootstrap.js'
]]);
For more details, visit the link below:
oclazyload - di
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With