在AngularJS中创建新资源后,无法获取新对象属性
Cannot get the new object properties after the creation of a new resource in AngularJS
我正试图在AngularJS中创建一个类型为Person的新资源。一旦创建了资源,我想获得新的资源id(由服务器返回)。
it('should get the new Person id after add', inject(function($httpBackend, Person) {
$httpBackend.whenPOST('http://api.example.com/Persons').respond({ "id" : 32});
var newPerson = new Person();
newPerson.$save();
expect(newPerson.id).toEquals(32);
}));
我在因果报应中得到"预期未定义为32"。
我认为我的代码片段与信用卡代码片段末尾的$Resource文档提供的代码片段非常接近。
你知道我做错了什么吗?
您需要调用$httpBackend.flush()
来刷新请求。
试试这个:
it('should get the new Person id after add', inject(function($httpBackend, Person) {
$httpBackend.whenPOST('http://api.example.com/Persons').respond({ "id" : 32});
var newPerson = new Person();
newPerson.$save();
$httpBackend.flush();
expect(newPerson.id).toEquals(32);
}));
相关文章:
- 从ajax请求中获取javascript对象
- chrome在WebSocket握手期间获取新错误
- 通过字符串获取JSON对象
- 查找关键字并创建新对象
- 创建新对象时,为什么要更新旧对象
- 如何在angular中获取json对象的名称
- 如何使用angular获取json对象的名称
- 为什么要使用立即调用的函数来创建新对象
- 剑道网格-插入具有外部列的新对象失败
- 获取一个对象´s属性的名称使用字符串
- 正在从嵌套值获取父对象
- 将原型调用为新对象中的另一个原型
- 将新对象添加到本地存储
- $$hashKey在Angular中push()新对象时未生成新值
- 同步代码框 - 调用 API - 解析 JSON - 获取引用 - 保存新对象
- 我不明白为什么我的代码不获取输入框的值并创建一个新对象
- 如何从webkit中获取javascript新对象信息
- 在AngularJS中创建新资源后,无法获取新对象属性
- 尝试从HTML输入中获取字符串并使用它来创建新对象
- 如何获取声明新对象的变量的名称