在Angularjs的控制器中显示创建的记录Id

Displaying created record Id in controller of Angularjs

本文关键字:创建 记录 显示 Id Angularjs 控制器      更新时间:2023-09-26

嗨,我正在编写某些值数据库返回保存记录的id。我的工厂有以下产品

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

在我的控制器中有

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

一切正常。我可以在浏览器开发人员工具中看到,在响应中它返回新创建的值即22的id。但是在警告框中我得到undefined请让我知道我如何在警报框中显示id的值。由于

您必须像这样使用返回的$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);
});