如何使我的ui-router应用程序默认为某个状态?

时间:2016-01-30 13:07:43

标签: angularjs angular-ui-router

很抱歉,如果我的问题标题不是很清楚,请点击此处了解详情。我的应用程序配置具有以下状态:

    var home = {
        name: 'home',
        template: '<div data-ui-view></div>',
        url: '/'
    };

    var homeAccess = {
        name: 'home.access',
        url: 'access',
        templateUrl: 'app/access/partials/webapi.html'
    };

如何在用户输入应用程序的URL时将其设置为:

  • www.url.com
  • www.url.com/index.html
  • www.url.com/access

它是否进入homeAccess状态?

请注意,我在Visual Studio中为我的应用程序使用了web.config:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
  </system.web>
</configuration>

我还使用Amazon Cloudfront来提供应用程序的生产版本

1 个答案:

答案 0 :(得分:0)

您可以将$ urlRouterProvider注入路径配置文件并在其中添加以下代码:

$urlRouterProvider.otherwise( function($injector) {
    var $state = $injector.get("$state");
    $state.go('home');
});