URL не работает должным образом в угловых

0

При нажатии на ссылку "Регистрация". Он не пойдет на страницу register.html. Что в этом плохого.

app.js

.when('/login/:register/', {
templateUrl: 'views/register.html',
controller: 'RegisterController'
});

login.html

<button href="#/login/:register/" class="button button-block button-positive activated">Register</button>
  • 0
    отобразится страница входа в систему. После этого нажмите кнопку «Зарегистрироваться». Он не будет перенаправлять страницу регистрации
  • 0
    косая черта не появится после: изменения регистра / логин /: регистрация / / логин /: регистрация. : register является $ stateParam и убедитесь, что передали некоторые значения: register
Показать ещё 2 комментария

3 ответа

0

:register - это параметр в маршруте.

Как вы хотите использовать как простой URL-адрес remove : от маршрута.

app.js

.when('/login/register/', {
    templateUrl: 'views/register.html',
    controller: 'RegisterController'
});

login.html, вам нужно использовать anchor если вы хотите использовать href

<a ng-href="#/login/register/">Register</a>

ИЛИ,

<button ng-click="redirect()">Register</button>

При использовании контроллера

$scope.redirect= function(){
    $loaction.path('/login/register/')
}
  • 0
    Это не работает
  • 0
    Но я до этого не создавал RegisterCotroller.
0

Я предлагаю использовать ui-маршрутизатор, он использует состояние вместо url, используя ui-sref, если у вас есть время, и вам нужно улучшить управление маршрутизацией, tru ui router.

  • 0
    как это сделать. Можете ли вы дать мне помощь, пожалуйста,
  • 0
    это продвижение углового ngRouter, попробуйте этот урок. angular-ui.github.io/ui-router
0

Я думаю, вы должны использовать якорный тег вместо кнопки. Я имею в виду

<a href="#/login/:register/">Register</a>
  • 0
    Это не работает
  • 0
    Но я до этого не создавал RegisterCotroller.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню