Ui.Router carrega/importa arquivos JS, mas botões perdem funcionalidade


(Lucas Duarte) #1

O template SmartAdmin usa lazyScript para importar os arquivos de JS, ele funciona, importa tudo certo, porem quando faço a navegação entre as páginas os botões de Ui, param de funcionar. Não consigo entender por que os arquivos são incrementados na página, e sempre que uso F5, eles voltam a trabalhar nessa página

angular.module('app.analytics', ['ui.router'])
        .config(function($stateProvider, $urlRouterProvider) {

          $stateProvider
             .state('app.equipmentManagement', {
            url: '/gestao-de-equipamento',
            views: {
                "content@app": {
                    templateUrl: 'app/views/equipmentManagementAnalytics.html'
                }
            },
            data:{
                title: 'Analytics'
            },
            resolve: {
                scripts: function(lazyScript){
                    return lazyScript.register([
                        'build/vendor.graphs.js',
                        'build/vendor.ui.js'
                    ]);
                }
            }
        })
        .state('app.correlationAnalytics', {
            url: '/correlacao',
            views: {
                "content@app": {
                    templateUrl: 'app/views/correlationAnalytics.html'
                }
            },
            data:{
                title: 'Analytics'
            },
            resolve: {
                scripts: function(lazyScript){
                    return lazyScript.register([
                        'build/vendor.graphs.js',
                        'build/vendor.ui.js'
                    ]);
                }
            }
        })
        .state('app.eventFrame', {
            url: '/event-manager',
            views: {
                "content@app": {
                    templateUrl: 'app/views/eventManager.html'
                }
            },
            data:{
                title: 'Event Manager'
            },
            resolve: {
                scripts: function(lazyScript){
                    return lazyScript.register([
                        'build/vendor.graphs.js',
                        'build/vendor.ui.js'
                    ]);
                }
            }
        })
});