Javascript AngularJS$window.confirm不在Chrome中工作

Javascript AngularJS$window.confirm不在Chrome中工作,javascript,angularjs,Javascript,Angularjs,myApp已在另一个文件中定义。我正在使用angular.module('myApp')获取对它的引用 尝试使用window.confirm()在删除煎饼之前确认用户,但confrim框不会在Chrome 37.0.2062.94中弹出,但在Chrome Canary中有效。 我使用的是AngularJS$window对象,但使用常规window.confirm也不起作用。我的代码中是否有遗漏的东西,或者只是该特定版本的Chrome中的一个bug?最可能的原因是您在某个时候选中了小复选框,表示您

myApp
已在另一个文件中定义。我正在使用
angular.module('myApp')
获取对它的引用

尝试使用
window.confirm()
在删除煎饼之前确认用户,但confrim框不会在Chrome 37.0.2062.94中弹出,但在Chrome Canary中有效。
我使用的是AngularJS$window对象,但使用常规window.confirm也不起作用。我的代码中是否有遗漏的东西,或者只是该特定版本的Chrome中的一个bug?

最可能的原因是您在某个时候选中了小复选框,表示您不想再看到此页面中的任何警报/确认/提示

(在其他解决方案中,关闭选项卡并在新选项卡中重新打开页面应可恢复警报/确认/提示。)

我正在使用与您相同的chrome版本,上面的代码在小提琴中不起作用,因为您在angular.module的定义中有语法错误

应该是

angular.module('myApp')
  .controller('pancakeController', ['$scope', '$window', function($scope, $window) {

    $scope.panCakes = [];

    $scope.removePancake = function(index) {

      if($window.confirm('are you sure?')) {
        $scope.panCakes.splice(index, 1);
      } else {
        $scope.panCakes.splice(index, 1);
      }
    };

}]);
而不是

angular.module('myApp',[])

省略$window怎么样?只需
确认(“确定吗?”)
@CollinHenderson整个使用点$window,以及一般任何其他注入依赖项,就是您的控制器没有绑定到任何函数。有了$window注入,您可以创建验证控制器逻辑的测试,没有它您就不能。我已经更新了anwser,模块在另一个文件中定义。我正在使用
angular.module('myApp')
获取对它的引用。我会检查一下。它在Chrome Canary中工作,因此可能
37.0.2062.9
选中了此选项。是的,有趣的是,它就是这样。我在Chrome37.0.2062.94中打开了一个新会话,它成功了。
angular.module('myApp')