我正在尝试创建一个用于创建,读取,更新和销毁的结构,包括缩进参数:
/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?
答案 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'
。