这是有问题的代码
function putCategory(category) {
console.log(category.parent_id);
category.put().then(function (data) {
console.log(data.parent_id);
delete category._updating;
angular.extend(category, data);
updateCategories();
}, function (error) {
delete category._updating;
category.errors = readError(error);
});
}
这是问题的一个简单的例子:
- 初始状态:PARENT_ID =空(它是根类)
- 改变PARENT_ID为1,并调用putCategory。
- 类别正确地更新(PARENT_ID = 1)。
- 决定,我想PARENT_ID为2代替。 再次调用putCategory。
- 类别不更新,并在相同的状态保持(PARENT_ID = 1)。 没有进一步的更新似乎坚持。
- 如果我刷新页面,PARENT_ID仍然是1。所以至少先放()工作
- 那么我可以再拍的变化,它会工作,但第二个(或第三等)不会。 因此,我可以回去将其更改为空,或者2,但是任何额外的改变将不会工作,除非我再次刷新。 基本上得到一次网页加载每个对象1个正确的PUT请求。
当我检查控制台日志,输入的数据是正确的(第一个控制台日志),第二个控制台日志是正确的第一时间,错误的第二次(或更高版本)。
当我看到网络选项卡上,我可以看到,即将离任的PARAMS也修正第一时间,错误在第二位。
所以,尽我所知道的,认沽()调用工作不正常,没有任何人有任何想法,为什么?