2015-08-25 2 views
-1

Привет Я пишу определенные значения в базу данных, которая возвращает идентификатор сохраненной записи. Моя фабрика имеет следующиеОтображение созданной записи Id в контроллере Angularjs

return { 
    postNewR: $resource('/api/newRec', {}, {create: {method: 'POST'}}) 
} 

В моем контроллере у меня есть

newR_factory.postNewR.create(recordData, function(data){ 
    alert(data.id); 
}); 

Все работает отлично. Я вижу в средствах разработчика браузера, которые в ответ возвращают идентификатор вновь созданного значения i.e 22. Однако в окне предупреждения я не могу определить. Пожалуйста, дайте мне знать, как я могу отобразить значение id в поле предупреждения. Благодаря

+0

'created' или' create'? Что правильно? – Phil

+0

, поэтому, если вы замените это оповещение на console.log, он регистрирует 22 на консоли? – csmithmaui

+0

Можете ли вы попробовать выполнить 'console.log (data)' над предупреждением, чтобы проверить структуру данных возвращаемого объекта? – Icycool

ответ

0

Вы должны использовать $promise вернулся, как это:

newR_factory.postNewR.create(recordData).$promise.then(function(data) { 
    alert(data.id); 
}); 

С другой стороны, и это более "угловатый", вы могли бы сделать это нравится:

var new_record = new newR_factory.postNewR(recordData); 
new_record.$save(function(data) { 
    alert(data.id); 
}); 
+0

Вы также можете передать обработчик успеха в метод (точно так же, как это делает OP) – Phil