Angularjs 显示警报不工作

Angularjs 显示警报不工作,angularjs,ionic-framework,Angularjs,Ionic Framework,我正在尝试实现基本的离子弹出窗口。我跟踪了这个链接 当我尝试实现时,我得到了以下错误 无法读取未定义的属性“警报” 这是我的密码 应用程序模块 angular.module('starter', ['ionic', 'starter.controllers', 'starter.services','ngFileUpload']) 控制器 .controller('MyCtrl', ['$scope', 'fileUpload', '$http', function($scope, fileU

我正在尝试实现基本的离子弹出窗口。我跟踪了这个链接

当我尝试实现时,我得到了以下错误

无法读取未定义的属性“警报”

这是我的密码

应用程序模块

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services','ngFileUpload'])
控制器

.controller('MyCtrl', ['$scope', 'fileUpload', '$http', function($scope, fileUpload, $http, $ionicPopup, $timeout){
    $scope.showPopup = function() {
        var alertPopup = $ionicPopup.alert({
          title: 'Dont eat that!',
          template: 'It might taste good'
        });
        alertPopup.then(function(res) {
          console.log('Thank you for not eating my delicious ice cream cone');
        });
      };

}]);
在我的控制器中,我有一些其他功能,如文件上传和发布到服务器等,我删除了该块,只提交了与弹出窗口相关的代码


感谢大家。

您缺少注入定义
“$ionicPopup”、“$timeout”

.controller('MyCtrl', ['$scope', 'fileUpload', '$http', function($scope, fileUpload, $http, $ionicPopup, $timeout){
应该是

.controller('MyCtrl', ['$scope', 'fileUpload', '$http', '$ionicPopup', '$timeout', function($scope, fileUpload, $http, $ionicPopup, $timeout){

希望这有帮助。

您缺少注入定义
“$ionicPopup”、“$timeout”

.controller('MyCtrl', ['$scope', 'fileUpload', '$http', function($scope, fileUpload, $http, $ionicPopup, $timeout){
应该是

.controller('MyCtrl', ['$scope', 'fileUpload', '$http', '$ionicPopup', '$timeout', function($scope, fileUpload, $http, $ionicPopup, $timeout){

希望这有帮助。

试试
['$scope','fileUpload','$http','$ionicPopup','$timeout',函数($scope,fileUpload,$http,$ionicPopup,$timeout){}
。试试
['$scope','fileUpload','$http','$ionicPopup','timeout',函数($scope,fileUpload,$http,$ionicPopup,$timeout){}