2015-05-20 4 views
0

У меня есть завод ngResource так:angularjs ngResource успех неопределенного

app.service 'Api', ['$resource', ($resource) -> 
    { 
     Student: $resource "/api/v1/students/:id", {id: "@id", option: "@option"}, { 'update': {method: 'PUT'}} 
] 

У меня есть контроллер так:

app.controller 'newStudentCtrl', ($scope, $state, Api) -> 

    $scope.addNewStudent = -> 
     student = Api.Student.save(
      student: $scope.newStudent 
      ) 
     console.log(student.id) 
     $state.go('student.new', { id: student.id}) 

Новая запись Student сохраняется, но student.id возвращается неопределенным ,

console.log (студент) возвращает следующее:

Resource {student: Object, $promise: Promise, $resolved: false.... 
$promise: Promise 
$resolved: true 
id: 88 
last_name: "Baggins" 

Как обрабатывать обратный вызов, чтобы получить student.id?

+1

ли идентификатор генерируется из БД или от переднего конца? – Reena

+0

Из базы данных. Значение student.id определенно находится в ответе сервера, но я попробовал образец кода в документах, чтобы получить его безрезультатно. –

+1

Что это дает console.log (id)? id или undefined – Reena

ответ

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