Ui-sref не работает, когда я нажимаю на них

У меня есть HTML-файл

<div class="list">

  <a  ui-sref="sideMenu.settings.profileSettings" class="item item-icon-left">
    <i class="icon ion-email"></i></a>
    User Profile
  </a>
   <a ui-sref="sideMenu.settings.profileSettings" class="item item-icon-left">
    <i class="icon ion-email"></i>
    Vehicle
  </a>
</div>

и файл JS

.state('sideMenu.settings.profileSettings', {
        url: "/profileSettings",
        templateUrl: "templates/Settings/profileSettings.html",
        controller: 'profileSettingsController'

    })

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

1 ответ

Есть рабочий поршень. Не совсем уверен, что не работает, потому что сейчас действительно много ресурсов и вопросов и ответов, раскрывающих тайну UI-Router... но хорошо

Я использовал ваши состояния, как это:

  .state('sideMenu', {
      url: "",
      template: '<div ui-view></div>',
  })
  .state('sideMenu.settings', {
      url: "",
      template: '<div ui-view></div>',
  })
  .state('sideMenu.settings.profileSettings', {
    url: "/profileSettings",
    templateUrl: "templates/Settings/profileSettings.html",
    controller: 'profileSettingsController'
  })
  .state('sideMenu.settings.vehicle', {
    url: "/vehicle",
    templateUrl: "tpl.html",
  })

Как видим, я просто показал родителям и добавил еще один государственный автомобиль.

И с index.html вот так:

<div class="list">

  <a  ui-sref="sideMenu.settings.profileSettings" class="item item-icon-left">
    <i class="icon ion-email"></i>
    User Profile
  </a><br />
   <a ui-sref="sideMenu.settings.vehicle" class="item item-icon-left">
    <i class="icon ion-email"></i>
    Vehicle
  </a>

</div>

плюс цель где-то

<div ui-view=""></div> // here will be the parent state injected

Это работает. Проверьте это здесь

Другие вопросы по тегам