0

我有一个 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'

    })

现在每当我点击状态。它更新网址。这意味着它正在执行,但不会更新视图。我一直在挠头,但似乎无法弄清楚问题所在。

4

1 回答 1

1

一个工作的plunker不完全确定什么不起作用,因为现在真的有很多资源和问答在这里揭示了 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

这是工作。在这里检查

于 2015-11-20T05:29:45.210 回答