使用Angular我有十幾個路由設置類似於以下示例代碼。
有沒有一種方法來覆蓋哪些模板和控制器是基於其他標準加載的,同時保持URL的機智?我的目標是顯示一個登錄頁面...讓我們說$ scope.isLoggedIn = false。我不想將URL更改爲/ login。
SomeApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/place', {
templateUrl: 'routes/place.html',
controller: 'PlaceCtrl'
})
.when('/test', {
templateUrl: 'routes/test.html',
controller: 'TestCtrl'
});
}]);
雖然您可以始終使用ng-controller屬性將控制器放在模板中,並且完全將其從路由中排除。 :) – Stuart 2016-09-12 08:54:57