javascript - 仅在 IE 浏览器中发生 Angular 语法错误

标签 javascript angularjs

我的 Angular 项目中有一小段 JavaScript 代码,在 IE 11 中运行时会引发语法错误,但在 Chrome 中运行良好。该函数甚至没有在加载页面上调用,但仍然抛出错误。

如果我将其注释掉,页面加载正常。

它似乎在提示 .then线,我不知道为什么。

$scope.showNewTeamDialog = function (ev) {
        $mdDialog.show({
            controller: NewTeamDialogController,
            templateUrl: 'NewTeam.html',
            locals: { newTeamName: $scope.newTeamName },
            parent: angular.element(document.body),
            targetEvent: ev
        }).then((newTeamName) => {
            if (newTeamName != undefined) {
                $scope.newTeamName = newTeamName.newTeamName;
                $scope.createNewTeam();
            }
        });

    };

最佳答案

您必须修改代码才能支持 IE。

$scope.showNewTeamDialog = function (ev) {
        $mdDialog.show({
            controller: NewTeamDialogController,
            templateUrl: 'NewTeam.html',
            locals: { newTeamName: $scope.newTeamName },
            parent: angular.element(document.body),
            targetEvent: ev
        }).then(function(newTeamName){
            if (newTeamName != undefined) {
                $scope.newTeamName = newTeamName.newTeamName;
                $scope.createNewTeam();
            }
        }.bind(this);
    };

IE 不支持您编写的语法。使用函数语法而不是箭头语法。

关于javascript - 仅在 IE 浏览器中发生 Angular 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46322518/

相关文章:

javascript - Youtube iFrame API 的 cueVideoById 在移动设备上不起作用?

javascript - 在 heroku 部署应用程序时,我应该在 baseURL 中写入什么?

javascript - 以编程方式向 Angular 函数添加代码

javascript - 使用 AngularJS 删除和更新 json 对象

javascript - 来自数据属性的 css 规则未被应用

php - 自动提交的表单不携带表单变量

javascript - jqGrid 和 jquery click 事件的问题

javascript - 我应该使用 delete 和 findIndex 还是 filter 从 immutable.js 列表中删除和删除项目?

javascript - 在我的 Ionic 应用程序中使用 Angular 过滤器 groupBy 时出现未知提供程序错误

javascript - expectHEAD 已记录但未实现?