为什么不显示警报窗口

Why alert window not displayed?

本文关键字:窗口 显示 为什么不      更新时间:2023-09-26

我试图在angularjs项目中弹出警报窗口。

这是plunker

这是视图中的按钮:

 <input type="button" ng-click="fireOnExpand()" value="alert"/>

以下是控制器中弹出警报窗口的功能:

  $scope.fireOnExpand = function(){
     $window.alert("eee");
  }

但当我点击警报按钮时,我看不到警报窗口。

知道为什么弹出窗口没有显示吗?

您需要注入依赖$window,如下所示

app.controller('MainCtrl', function($scope,$window) {
   $scope.fireOnExpand = function(){
     $window.alert("eee");
  }
});

这是一个演示

或者,只需使用alert('eee');

$scope.fireOnExpand = function(){
     alert("eee");
  }

这是一个演示

p。S.

添加$window后没有显示警报窗口的主要原因是,因为该按钮超出了ng-controller的范围。

这是正确的工作代码