Я новый студент angularjs. Я использую государственный провайдер в своем проекте, я не хочу его менять. Потому что код сделан.
Вот мой код:
function config($stateProvider, $urlRouterProvider) {
$urlRouterProvider
.when('/SecondMain', '/SecondMain/OtherPageOne')
.when('/Main', '/Main/PageOne')
.otherwise("/notfound")
$stateProvider
.state('Main', {
abstract: true,
url: "/Main",
templateUrl: "/templates/Common/Main.html"
})
.state('SecondMain', {
abstract: true,
url: "/SecondMain",
templateUrl: "/templates/Common/SecondMain.html"
})
.state('notfound', {
url: "/NotFound",
templateUrl: "/templates/Common/NotFound.html"
})
.state('Main.PageOne', {
url: "/Main/PageOne",
templateUrl: "/templates/Main/PageOne.html"
})
.state('Main.PageTwo', {
url: "/Main/PageTwo",
templateUrl: "/templates/Main/PageTwo.html"
})
.state('SecondMain.OtherPageOne', {
url: "/SecondMain/PageOne",
templateUrl: "/templates/SecondMain/OtherPageOne.html"
})
.state('SecondMain.OtherPageTwo', {
url: "/SecondMain/PageTwo",
templateUrl: "/templates/SecondMain/OtherPageTwo.html"
})
angular
.module('inspinia')
.config(config)
.run(function ($rootScope, $state) {
$rootScope.$state = $state;
});
}
Я хочу, чтобы логика, как это: Если пользователя сайте:
/Главная/PageThree
Эта страница не существует, но стартовый адрес пользователя с
/Main
так, что ему нужно пойти ->/Главная/PageOne
если пользователь поставил:
/Ма/PageOne
/Ма не существует, пользователь начинает URL совершенно неправильно, поэтому он переходит к ->/Notfound. В принципе, если пользователь поставил/Main/WRONG_LINK, он перешел в/Main/PageOne. И если он не начнет с/Main, он отправится в NotFound.
Может ли кто-нибудь мне помочь?
Большое спасибо !!!
Где иначе ?? – Aravind
$ urlRouterProvider .when ('/ Main', '/ Main/PageOne') .otherwise ("/ notfound") У меня уже было иначе. – Johnson
Если это, пожалуйста, обновите сообщение. – Aravind