ie8预期标识符错误 - 角度

时间:2015-01-21 05:52:46

标签: javascript angularjs internet-explorer-8

我的应用程序几乎在所有浏览器中运行,但是当我使用ie8预期标识符时。

 $scope.delete = function (index) {

        $scope.recipelists.splice(index, 1);

        localStorage.setItem('markedRecipes', JSON.stringify($scope.recipelists))

        if ($scope.recipelists == 0) {
            $modalInstance.dismiss('cancel');
        }
} 

这是ie8的控制台在错误显示时指示我的地方。

我不知道这有什么不对。

谢谢!

2 个答案:

答案 0 :(得分:8)

IE8 doesn't support reserved words作为文字对象属性。使用

$scope['delete']

代替。

答案 1 :(得分:1)

根据我的理解,IE8仅为有效域提供存储。尝试将您的示例放在某个Web服务器上,它应该解决问题。

当我将其作为单个文件进行测试时,我遇到了同样的问题,但是当我把它放在服务器中时(在我的情况下是Tomcat)它运行正常。

来源: - https://stackoverflow.com/a/12776794/1632286