2017-01-07 1 views
0

확인 실패()

입니다 오류가 나는 얻을 : TypeError: $ionicPopup.show is not a function

여기 컨트롤러와 이오니아의 버전에 대한 코드가 1.3.2되어있다 :

.controller('loginCtrl', ['$scope', '$stateParams', '$ionicPopup', 
'$rootScope', '$state', 
function ($scope, $ionicPopup, $stateParams, $state) { 
    $scope.$on("$ionicView.loaded", function (event, data) { 
    console.log("called ionicView loaded"); 
    $scope.data = {}; 
    var num = Math.floor((Math.random() * 5) + 1); 
    $scope.data.bgImage = "url(img/bg" + "-" + num + ".jpg)"; 
    }); 
    $scope.loginPressed = function() { 
    console.log($ionicPopup); 
     var loginPopUp = $ionicPopup.show({ 
     template: '<input type="email" ng-model="data.email"> <input type="password" ng-model="data.model"> ', 
     title: 'Login', 
     scope: $scope, 
     buttons: [ 
     {text: 'Cancel'}, 
     { 
      text: '<b>Login</b>', 
      type: 'button-dark', 
      onTap: function (e) { 
      if (!$scope.data.email || !$scope.data.password) { 
       e.preventDefault(); 
      } else { 
       return $scope; 
      } 
      } 
     } 
     ] 
    }); 
    loginPopUp.then(function (res) { 
     console.log('Tapped!', res); 
    }) 
    }; 
}]) 

모든 시간 엘프는 크게 감사하겠습니다.

답변

2

컨트롤러 기능 매개 변수가 배열의 문자열 순서와 일치하지 않습니다.

변경에 :

['$scope', '$stateParams', '$ionicPopup', '$rootScope', '$state', 
function ($scope, $stateParams, $ionicPopup, $rootScope, $state) { 
+1

나는 그런 얼뜨기 같은 느낌! 나는 그 명령을 잊었다. 정말 고맙습니다! – mdominick

+0

@mdominick 당신은 환영합니다 :) – tasseKATT

관련 문제