Javascript Angularjs-意外的执行顺序
我有一个奇怪的问题,只会导致IE的任何版本出现问题,而不是Chrome 我在一个名为doc的对象中有一个名为items的数组-用户可以编辑项目,该项目实际上会删除该项目,但会将内容添加回文本框中,这样用户可以在进行一些更改后再次添加它 编辑功能的代码为:Javascript Angularjs-意外的执行顺序,javascript,angularjs,Javascript,Angularjs,我有一个奇怪的问题,只会导致IE的任何版本出现问题,而不是Chrome 我在一个名为doc的对象中有一个名为items的数组-用户可以编辑项目,该项目实际上会删除该项目,但会将内容添加回文本框中,这样用户可以在进行一些更改后再次添加它 编辑功能的代码为: $scope.editItem = function(index) { console.log($scope.doc); //debugging item = $scope.doc.items[index]; $scop
$scope.editItem = function(index) {
console.log($scope.doc); //debugging
item = $scope.doc.items[index];
$scope.content = item.data
$scope.doc.items.splice(index,1);
};
从3项开始,在调试期间,我注意到console.log$scope.doc第2行输出的文档中只有2项。这是在阵列拼接之前。我希望它会说有三个项目
我还检查了索引是否从视图中正确传递,因此这不是问题所在
为什么会发生这种情况?可能是console.log不会立即打印对象,可能会保存引用并稍后打印
尝试替换console.log$scope.doc;带有console.log$scope.doc.length;或者类似console.logJSON.stringify$scope.doc 您可以在JSFIDLE中更新一个示例吗?这很难理解,我同意Aditya Sethi的观点,我怀疑你没有使用拼接方法来实现你想要实现的目标。有关接头的示例,请参见。