2016-01-30 3 views
1

Извините, если мой вопрос не совсем ясен, более подробную информацию. Мое приложение конфигурации имеет следующие состояния:Как сделать мое приложение-приложение-маршрутизатор стандартным для состояния?

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. ком/index.html
  • www.url.com/access

, что переходит в состояние homeAccess?

Обратите внимание, что я использую web.config для моего приложения в Visual Studio:

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

Я также использую Amazon CloudFront служить серийную версию приложения

ответ

0

Вы можете придать $ urlRouterProvider в свой конфигурационный файл маршрута и добавьте следующий код:

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

Спасибо за ваш быстрый совет. Я проверю это и отметю как ответ, если это сработает для меня. Мне потребуется немного времени, чтобы проверить, поскольку у меня есть другие вещи, которые не работают, которые не связаны с этим :-( –

+0

Не торопитесь, также если вы можете опубликовать полный код вашего файла маршрута, который был бы лучше для нас, чтобы помочь вам. – Shota

+0

Если у меня есть URL-адрес www.abc.com/home/access, а не его просто для дома, можно загрузить приложение index.html, а затем перейдите в/home/доступ? –

Смежные вопросы