JSFiddle - React, Tailwind, and code Playground
JavaScript
var appBackOffice = angular.module('appBackOffice',["ngRoute","ngAnimate","ngSanitize"]);
appBackOffice.config(['$filterProvider','$controllerProvider','$routeProvider','$locationProvider', function($filterProvider,$controllerProvider,$routeProvider,$locationProvider){
appBackOffice.registerCtrl = $controllerProvider.register;
appBackOffice.resolveScriptDeps = function(dependencies){
return function($q,$rootScope){
var deferred = $q.defer();
$script(dependencies, function() {
$rootScope.$apply(function(){
deferred.resolve();
});
});
return deferred.promise;
}
};
$routeProvider
.when('/', {
redirectTo: '/home'
})
.when('/:page', {
templateUrl: function($routeParams) {
return 'views/'+ $routeParams.page +'.html';
},
resolve: function($routeParams) {
return {deps: app.resolveScriptDeps(['angular/controllers/controller.'+$routeParams.page+'.js'])};
},
controller: 'Home'
}).otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);