所以我试图在我的应用程序中使用角度路由。问题是路线" /"没有自动初始化。所以我先去" /"并且页面的主要内容是空的(模板根本没有加载),我点击链接到/ settings并设置了加载,然后我点击链接到" /"这次模板正确初始化。那么如何在开始时对事物进行初始化呢?
这是我的路由配置:
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: '/profile.html',
controller: 'ProfileController',
}).when('/profile', {
templateUrl: '/profile.html',
controller: 'ProfileController',
}).when('/settings', {
templateUrl: '/settings.html',
controller: 'SettingsController'
});
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
});
我尝试从控制器调用$ location.url(" / profile")并确实有所帮助,但是必须更改网址,我宁愿保留" /&#34 ;
答案 0 :(得分:1)
使用otherwise({ redirectTo: "/" })
更新:此处应如何
$routeProvider
.when('/', {
templateUrl: '/profile.html',
controller: 'ProfileController',
}).when('/profile', {
templateUrl: '/profile.html',
controller: 'ProfileController',
}).when('/settings', {
templateUrl: '/settings.html',
controller: 'SettingsController'
}).otherwise({ redirectTo: '/' });