AngularJs在保存后更改位置

时间:2013-05-31 05:42:08

标签: angularjs

在以角度保存新客户后,我无法更改位置 这是我的控制器。

function CustomersNewController($scope, $location, Customer) {
  $scope.selected_customer = '';

  $scope.submit = function() {
    rails_customer = new Customer({customer: $scope.new_customer});
    rails_customer.$save({format: 'json'},function(data, getResponseHeaders) {
      $location.path(data.id + '/edit/') ;
    }, function(data, getResponseHeaders) {
      console.log("ERROR");
    });
  };
}

客户保存到数据库正常。问题是我无法获取刚刚保存的对象的ID,以便重定向到编辑页面。

填充'data'对象,但它看起来像这样:

b {customer: Object, $then: function, $resolved: true, $get: function, $save: function…}
$resolved: true
$then: function (callback, errback) {
customer: Object

任何人都可以告诉我如何从返回的数据中挖出id?

谢谢!

1 个答案:

答案 0 :(得分:0)

根据您的数据对象,它应该是

$location.path(data.customer.id + '/edit');