Angularjs 为什么我的ui路由器状态不';不行?

Angularjs 为什么我的ui路由器状态不';不行?,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我无法理解为什么我的状态第一次只能在索引中工作,而不能在appcontainer中工作: $locationProvider.hashPrefix('!').html5Mode({ enabled: true, requireBase: false }); $stateProvider .state('app', { abstract: true, u

我无法理解为什么我的状态第一次只能在索引中工作,而不能在appcontainer中工作:

$locationProvider.hashPrefix('!').html5Mode({
            enabled: true,
            requireBase: false
        });

        $stateProvider
        .state('app', {
            abstract: true,
            url: '',
            templateUrl: 'appcontainer.html'
        })
        .state('app.stateAAA', {
            url: 'aaa',
            templateUrl: 'aaa.html'
        })
        .state('app.stateBBB', {
            url: 'bbb',
            templateUrl: 'bbb.html'
        })
        .state('app.stateCCC', {
            url: 'ccc',
            templateUrl: 'ccc.html'
        });
AppContenner:

<ul>
  <li><a ui-sref="app.stateAAA">aaa</a></li>
  <li><a ui-sref="app.stateBBB">bbb</a></li>
  <li><a ui-sref="app.stateCCC">ccc</a></li>
</ul>

<ui-view></ui-view>

  • 您可以共享appcontainer吗。html@Whistler为什么你的url没有斜杠
    /
    ,这在实际应用中会很可怕。如果我添加斜杠并删除hasPrefix和HTML5模式,斜杠根本不起作用,但我想保留它,使url保持干净