Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs-意外的执行顺序_Javascript_Angularjs - Fatal编程技术网

Javascript Angularjs-意外的执行顺序

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

我有一个奇怪的问题,只会导致IE的任何版本出现问题,而不是Chrome

我在一个名为doc的对象中有一个名为items的数组-用户可以编辑项目,该项目实际上会删除该项目,但会将内容添加回文本框中,这样用户可以在进行一些更改后再次添加它

编辑功能的代码为:

$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的观点,我怀疑你没有使用拼接方法来实现你想要实现的目标。有关接头的示例,请参见。