angularjs - start - ¿Cómo agregar parámetros a $ state.go?
ui-router params (1)
Tengo un Formulario de edición, donde los usuarios pueden actualizar una única "subasta". ¿Cómo puedo usar $ state.go (''auctions'') correctamente dentro de la función de actualización, de modo que el usuario se dirija a la vista de subasta después de que la actualización se haya realizado con éxito?
O mejor: cómo puedo pasar parámetros a este $ state.go (''subastas'')
// Update auction
$scope.updateAuction = function(auction){
auctions.updateAuction(auction, {
product: $scope.product,
condition: $scope.condition
}).success(function() {
$state.go(''auctions''); // I think I need to add auction parameters here
ToastService.show(''Auction updated'');
});
};
La función $ state de subastas se ve así:
// state for showing single Auction
.state(''auctions'', {
url: ''/auctions/{product}/{id}'',
templateUrl: ''auctions/auction-view.html'',
controller: ''AuctionViewCtrl'',
resolve: {
auction: [''$stateParams'', ''auctions'', function($stateParams, auctions) {
return auctions.get($stateParams.id);
}]
}
})
El formulario de edición solo se puede acceder a través de la vista de subasta relacionada, por lo que tal vez haya una mejor opción para usar $ state.go sin enviar una nueva solicitud GET, porque la subasta ya está cargada.
$state.go("auctions", {"product": auction.product, "id": auction.id});
Aquí también hay un enlace con la documentación:
https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options