无法从离子弹出窗口内调用函数

时间:2016-07-23 06:19:02

标签: angularjs ionic-framework

我是离子新手。

我的控制器中有一个功能。我想从另一个具有离子弹出功能的函数中调用该函数。但是,函数调用不会发生。

这是代码

离子弹出功能

$scope.show = function() {
      var myPopup = $ionicPopup.show({

        templateUrl: 'views/d.html',
        cssClass: 'custom-ipopup',
        title: 'Welcome to myapp',
        subTitle: 'enter username.',
        scope: $scope,
        buttons: [
          { text: '<b>Cancel</b>' },
          {
            text: 'Test',
            type: 'button-positive',
            onTap: function(e) {
                e.preventDefault();
                scope.usernameCheck = usernameLookup();
                console.log(scope.usernameCheck);  //prints undefined      

             }
          }
       ]
  });

};

usernameLookup()函数我从$ ioninPopup.show()的onTap()调用

$scope.usernameLookup = function() {
            console.log('inside usernameLookup()');
            $scope.lookingDB = true;
            $scope.unamePresent = 3;
            $http({
                method: 'GET',
                url: $rootScope.cred.url + '/api',
                params: {

                }
            }).success(function(d) {
                $scope.lookingDB = false;
                $scope.unamePresent = 1;
                return $scope.unamePresent 
            }).error(function(d) {
                $scope.lookingDB = false;
                $scope.unamePresent = 2;
                return $scope.unamePresent 
            });
        };

有人可以告诉我为什么不调用usernameLookup()函数?这两种方法都在同一个控制器中。

0 个答案:

没有答案