UI路由器参数异常

时间:2016-05-02 19:00:51

标签: angularjs routes angular-ui-router

我正在尝试创建一个用于创建,读取,更新和销毁的结构,包括缩进参数:

/items/create
/items/1/view || /items/1/edit || /items/1/remove

$stateProvider中的状态如下:

.state('items.create', {
  url: '/create',
  templateUrl: 'item/create.html'
})
.state('items.item', {
  abstract: true,
  url: '/:_id',
  templateUrl: 'item/itembody.html'
})
.state('items.item.view', {
  url: '/view',
  templateUrl: 'item/item.html'
})
.state('items.item.edit', [... and so on ...]

我还使用/1/1/view重定向到$urlRouterProvider

.when('/items/:_id', '/items/:_id/view');

问题是在尝试访问/items/create时,我被重定向到/items/create/view。有没有办法保护或使这个词例外,以便我可以到达它的URL?

2 个答案:

答案 0 :(得分:1)

我认为您的问题是网址正在被合并,如下所示:

  

附加路线(默认)

     

当将url路由与嵌套状态一起使用时,默认行为是子状态将其url附加到其每个父状态的URL。

Q_USE_SECGROUP=True
FLOATING_RANGE=10.71.15.0/24
FIXED_RANGE="10.0.0.0/24"
NETWORK_GATEWAY=10.0.0.1
Q_FLOATING_ALLOCATION_POOL=start=10.71.15.216,end=10.71.15.229
PUBLIC_NETWORK_GATEWAY=10.71.15.1
PUBLIC_INTERFACE=eth1
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
PROVIDER_NETWORK_TYPE=flat
PROVIDER_SUBNET_NAME=provider_net
external_network_bridge=
OVS_BRIDGE_MAPPINGS=public:br-ex,test2:br-eth2,test3:br-eth3
  

所以路线会变成:

     

'触点'州匹配" / contacts"

     

' contacts.list'州匹配" / contacts / list"。网址合并。

尝试使用不同的州名。

答案 1 :(得分:0)

这是语法错误,请为此url: '/item/:_id.view'更改此url: '/item/:_id'