Javascript 如何使用ui路由为所有URL设置主状态?

Javascript 如何使用ui路由为所有URL设置主状态?,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,如何对所有URL使用一个状态? 例如: .state('home', { url:'/', template:'home.html', controller:'homeCtrl' }) .state('user', { url:'/user', template:'user.html', controller:'userCtrl' }) .state('master', { url:'*', controller:function(

如何对所有URL使用一个
状态
? 例如:

.state('home', {
    url:'/',
    template:'home.html',
    controller:'homeCtrl'
})
.state('user', {
    url:'/user',
    template:'user.html',
    controller:'userCtrl'
})
.state('master', {
    url:'*',
    controller:function() {
        console.log('hello!');
    }
})
我认为在
*
中,所有的URL都是cath,但是当我尝试使用这个时,什么都没有发生

我的想法:

当您首先打开
/user
此触发器
master
,然后再打开
userCtrl


谢谢

你什么意思?所有状态或共同祖先状态的相同url?如果后者只是将状态
user
重命名为
home.user
,并将每个状态定义为“home.[something]`请参见不要这样做。创建一个单独的“主”控制器,并让“homeCtrl”和“userCtrl”扩展它。你可以参考这个:我确认,上面两个建议都很好,如果你只有两个或三个状态,最好使用第一个建议,否则,你必须选择第二个建议。我有大约30个控制器,也许扩展不是一个好的选择。你觉得Hoyen怎么样?OlafErlandsen你有30个州控制员吗?因为你只需要扩展这些,而不是你应用程序中的每个控制器。你是什么意思?所有状态或共同祖先状态的相同url?如果后者只是将状态
user
重命名为
home.user
,并将每个状态定义为“home.[something]`请参见不要这样做。创建一个单独的“主”控制器,并让“homeCtrl”和“userCtrl”扩展它。你可以参考这个:我确认,上面两个建议都很好,如果你只有两个或三个状态,最好使用第一个建议,否则,你必须选择第二个建议。我有大约30个控制器,也许扩展不是一个好的选择。你觉得Hoyen怎么样?OlafErlandsen你有30个州控制员吗?因为你只需要对这些控制器进行扩展,而不是应用程序中的每个控制器。