2015-12-17 48 views
0

我用角度編寫了一些代碼,但是當我更改頁面時,我的指令重新加載時出現問題。因此,當我從菜單中進入頁面時,我的所有頁面上包含的文件不會重新加載。 這是在app.js文件中的一些代碼:在更改頁面上重新加載指令angular

$stateProvider 
    .state('dashboard', { 
    url:'/dashboard', 
    templateUrl: 'views/dashboard/main.html', 
    resolve: { 
     loadMyDirectives:function($ocLazyLoad){ 
      return $ocLazyLoad.load(
      { 
       name:'sbAdminApp', 
       files:[ 
       'scripts/directives/header/header.js', 
       'scripts/directives/header/header-notification/header-notification.js', 
       'scripts/directives/sidebar/sidebar.js', 
       'scripts/directives/sidebar/sidebar-search/sidebar-search.js' 
       ] 
      }) 

而從頁面的控制器部分代碼:

"use strict"; 
    angular 
    .module("sbAdminApp",['ngRoute']) 
    .controller("ServicesCtrl",function($scope,getasap,NgTableParams,ngDialog){ 

    }) 
+0

你打算告訴我們問題是什麼...? –

+0

問題是app.js('scripts/directives/header/header.js','scripts/directives/header/header-notification/header-notification.js')中包含的文件中的代碼未刷新當我加載另一個頁面 –

回答

0

如果你想在所有視圖使用的標題,你不應該把它放在你的懶惰負載。你的index.html應該是這樣的:

<body ng-app="app" ng-controller="AppCtrl as appCtrl"> 

<!-- Navigation --> 
<div header></div> 
<!-- /.navbar-top-links --> 

<!-- Page Content --> 
<div id="page-wrapper" ui-view></div> 
<!-- /#page-wrapper --> 


</body> 
相關問題