angularjs - 如何向 $state.go 添加参数?

标签 angularjs angular-ui-router

我有一个编辑表单,用户可以在其中更新单个“拍卖”。如何在更新函数中正确使用 $state.go('auctions') ,以便用户在更新成功后被定向到拍卖 View ?

或者更好:我如何将参数传递给这个 $state.go('auctions')

  // 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');
    });
  };

拍卖 $state 函数如下所示:
  // 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);
      }]
    }
  })

编辑表单只能通过相关的拍卖 View 访问,所以也许有更好的选择使用 $state.go 而不发送新的 GET 请求,因为拍卖已经加载?

最佳答案

$state.go("auctions", {"product": auction.product, "id": auction.id}); 

这里还有一个文档链接:

https://github.com/angular-ui/ui-router/wiki/Quick-Reference#stategoto--toparams--options

关于angularjs - 如何向 $state.go 添加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33391817/

相关文章:

javascript - SEO和抓取: UI-Router ui-sref VS ng-click

javascript - 无法从 Angular.js 中的 Controller 获取数据

javascript - 希望使用 angularjs 创建类似功能的 gmail 附件预览

Angular RouteGuard/动态导航

javascript - 使用 AngularJS 动态改变路线

javascript - Ui.Router使用lazyLoad导入JS文件,但按钮失去功能

javascript - Ng-Show 和 Ng-Hide,有什么区别?

javascript - 在 ng-bind-html::Binding Angular 属性中绑定(bind) ng-click

javascript - 如何对非空 json 使用 ng-switch-when?

angularjs - 如果仅更改参数,阻止 Angular ui路由器重新加载状态的模板和 Controller ?