为$ stateProvider配置CRUD和列表操作

时间:2014-09-19 19:48:35

标签: angularjs angular-ui-router

像这样的东西,但是为CRUD& List工作。这是我所做的,但是'列表会覆盖编辑' ...

.config(['$stateProvider', function ($stateProvider) {
  $stateProvider
    .state('admin.quicklinks', {
      url: '/quicklinks',
      templateUrl: ...
    })
    .state('admin.quicklinks.list', {
      url: '/list',
      templateUrl: ...
    })
    .state('admin.quicklinks.add', {
      url: '/add',
      templateUrl: ...
    })
    .state('admin.quicklinks.edit', {
      url: '/:id',
      templateUrl: ...
    });
}]);

2 个答案:

答案 0 :(得分:1)

我的错,对不起伙计们。在原始源代码中,admin.quicklinks.edit的最新状态定义还包含resolve的定义,该定义错误并导致路由不会更改。这就是“奇怪”行为的原因,这实际上是完全正确的。

答案 1 :(得分:0)

如果你有一个id的快速链接,如果"list",这将与你的州不相容。相反,你可以使用:

.state('admin.quicklinks.edit', {
    url: '/edit/:id'