2017-01-05 9 views
2

私には2つの州があります。 viewOrderおよびsaveOrder。私はそれが混乱$state.go('saveOrder')を使用する場合ui-routerのangularjs、混乱している状態

$stateProvider.state('viewOrder', { 
    url: "/orders/:orderNumber", 
    templateUrl: 'tpl/orders/view.html', 
    controller: 'ViewOrderController', 
    controllerAs: 'controller' 
}); 

$stateProvider.state('saveOrder', { 
    url: '/orders/save?orderNumber', 
    templateUrl: 'tpl/orders/save/index.html', 
    controller: 'SaveOrderController', 
    controllerAs: 'controller' 
}); 

と私は順序を表示しようとしています考え、は/は、実際の注文番号で保存すると信じている:彼らの定義は次のようになります。 URLをそのまま維持できる方法はありますか?混乱を止めますか?

+0

よう

変更? – SaiUnique

+0

いいえ、私はURLをお互いに混乱させたくありません – r3plica

+0

質問は少し明確ではありません。詳細を説明してください –

答えて

2

$stateProvider.state('viewOrder', { 
    url: "/orders/:orderNumber", 
    templateUrl: 'tpl/orders/view.html', 
    controller: 'ViewOrderController', 
    controllerAs: 'controller' 
}); 

$stateProvider.state('saveOrder', { 
    url: '/orders/save/:orderNumber', 
    templateUrl: 'tpl/orders/save/index.html', 
    controller: 'SaveOrderController', 
    controllerAs: 'controller' 
}); 
0

あなたの$ state.go( 'saveOrder')..私はコロンでsaveOrder内のURLのparamを追加し、これを試してみてはパラメータなしで変更されます。あなたは、URLからのパラメータを非表示にするこの$state.go("saveOrder", { "orderNumber": 123});

$stateProvider.state('viewOrder', { 
    url: "/orders/:orderNumber", 
    templateUrl: 'tpl/orders/view.html', 
    controller: 'ViewOrderController', 
    controllerAs: 'controller' 
}); 

$stateProvider.state('saveOrder', { 
    url: '/orders/save/:orderNumber', 
    templateUrl: 'tpl/orders/save/index.html', 
    controller: 'SaveOrderController', 
    controllerAs: 'controller' 
}); 
関連する問題