使用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