0
停止公共模板我有一個角度應用程序依賴角UI的路由器上。此應用程序共享一個通用模板,如導航欄多個頁面:被重新加載
var app = angular.module('app', ['ngSanitize', 'ngResource', 'ngRoute', 'ui.router'])
.config(['$urlRouterProvider', '$stateProvider', ($urlRouterProvider, $stateProvider) => {
$urlRouterProvider.otherwise("/index");
$stateProvider
.state('index', {
url: "/index",
views: {
'navbar': {
templateUrl: 'Views/Partials/navbar.cshtml',
controller: 'App.Controllers.NavbarController'
},
'content': {
templateUrl: 'Views/index.cshtml',
controller: 'App.Controllers.IndexController'
}
}
})
.state('settings', {
url: "/settings",
views: {
'navbar': {
templateUrl: 'Views/Partials/navbar.cshtml',
controller: 'App.Controllers.NavbarController'
},
'content': {
templateUrl: 'Views/settings.cshtml',
controller: 'App.Controllers.SettingsController'
}
}
});
}]);
兩個'/index'
和'/settings'
共享相同的模板'Views/Partials/navbar.cshtml'
。在測試時,我發現,每一個「頁」加載一個URL時,在它所有的意見都重新加載。
是否有可能避免重裝導航欄,如果先前已裝了嗎?