Я использую $stateProvider с угловым следующим образом:
var stateConfig = function ($stateProvider, $urlRouterProvider) {
// Redirect if no route
$urlRouterProvider.otherwise("");
$stateProvider.state("home.myState", {
url: "",
templateUrl: "/mytemplate.html",
controller: "MyController"
});
};
... и это отлично работает для такого URL-адреса .NET MVC (без определения углового маршрута):
https://hostname/MvcController/id
Проблема в том, что иногда URL-адрес будет в такой форме:
https://hostname/MvcController/id#/
... и я могу изменить определение своего состояния следующим образом:
$stateProvider.state("home.myState", {
url: "/",
...
, который соответствует новому URL-адресу, но больше не соответствует исходному URL-адресу (без завершающего символа «#/»). Как мне определить состояние или настроить маршрутизацию, чтобы она соответствовала URL-адресу, который может иметь либо «пустой» маршрут (т. е. с завершающим «#/»), либо маршрут вообще не определен (без завершающего «#/ ')