2015-05-11 4 views
1

Я пытаюсь реализовать основное ионное всплывающее окно. Я воспользовался этой ссылкой http://ionicframework.com/docs/api/service/$ionicPopup/Ionic Show Alert не работает

Когда я пытаюсь реализовать, я получаю следующую ошибку.

Не удается прочитать свойство 'предупреждение' неопределенной

Вот мой код.

App Модуль

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'); 
     }); 
     }; 

}]); 

В моем контроллере, у меня есть некоторые другие функции, такие как загрузка файла и размещение на сервер и т.д., я удалил этот блок и представлены только код связанный для всплывающего окна.

Спасибо всем.

+0

Попробуйте '['$ scope', 'fileUpload', '$ http', '$ ionicPopup', '$ timeout', function ($ scope, fileUpload, $ http, $ ionicPopup, $ timeout) {}'. – cespon

+0

Спасибо, что работает –

ответ

4

Вы пропускаете определение INJECT '$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){ 

надеюсь, что это помогает.

+0

да, это работает, но нужно добавить «,» после $ timeout .. –

+0

да, опечатка, исправлена – shakib