2013-05-31 4 views
0

У меня возникли проблемы с изменением местоположения после того, как я сохраню нового клиента в угловом.
Вот мой контроллер.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"); 
    }); 
    }; 
} 

Клиент сохраняет в базе данных прекрасный. Проблема в том, что я не могу получить идентификатор объекта, который был сохранен только для перенаправления на страницу редактирования. Объект

«данных» заполняется, но это выглядит следующим образом:

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

Может кто-нибудь дать мне руку, как рыть идентификатор из возвращаемых данных?

Спасибо!

ответ

0

В соответствии с вашими данными объекта должно быть

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

Doh! Это то, что я получаю для кодирования в 1 утра! Благодаря! – jacklin

Смежные вопросы