错误:无法找到变量:WindowsAzure

时间:2017-04-26 00:04:06

标签: angularjs ionic-framework azure-mobile-services

我正在使用带有离子的Azure Mobile服务,我试图在工厂中创建我的客户端作为单身人士。但是,当我尝试使用客户端时,我会像往常一样得到此错误错误:无法找到变量:WindowsAzure。先感谢您。

.factory('client', [function(){
var myjsonObj = new WindowsAzure.MobileServiceClient('https://xxx.azurewebsites.net');
return myjsonObj;
}])

控制器,我称之为

.controller('loginCtrl', ['$scope', '$stateParams', 'md5', 'Userid', '$state','$ionicSideMenuDelegate','$ionicLoading','client',// The following is the constructor function for this page's controller. See https://docs.angularjs.org/guide/controller
// You can include any angular dependencies as parameters for this function
// TIP: Access Route Parameters for your page via $stateParams.parameterName
function ($scope, $stateParams,md5,Userid,$state,$ionicSideMenuDelegate,$ionicLoading,client) {

$scope.UserInfo = {};

$ionicSideMenuDelegate.canDragContent(false);


  $scope.show = function() {
    $ionicLoading.show({
      template: '<p>Loading...</p><ion-spinner></ion-spinner>'
    });
  };

  $scope.hide = function(){
        $ionicLoading.hide();
  };

$scope.login =function(){

$scope.show($ionicLoading);








    if ($scope.UserInfo.password == null){
        $scope.UserInfo.password = "fa";
    }




    var query = client.getTable('clubUser')
    .where({ Email: $scope.UserInfo.email, Password: md5.createHash($scope.UserInfo.password) })
    .read()
    .done(function(results) {


        if(results[0] == undefined)
        {

            $scope.errorText = "Error: Wrong Username/Password";
            $scope.$apply();
            $scope.hide($ionicLoading); 
        }
        else
        {
            $scope.hide($ionicLoading); 
            Userid.setJson(results[0].id);

            $state.go('tabsController.qRCode');

        }




    }, function(error) {

        console.dir(error);
        $scope.hide($ionicLoading); 
    });

$scope.UserInfo.password = "";




};



}])

2 个答案:

答案 0 :(得分:1)

因此,在查看错误并且没有找到任何结果后,我决定通过在我的索引中添加脚本来手动添加移动服务插件,现在它工作得很好!谢谢你的帮助

答案 1 :(得分:0)

您需要确保应用程序处于“就绪”状态(即加载所有JavaScript库)。在Ionic中,最好使用工厂来确保单身。这也可以向您保证在正确的时间加载。