javascript - 使用 AngularJS 访问另一个函数的变量

标签 javascript html angularjs

我是 AngularJS 新手。我在 Controller 文件中有这种程序。

.controller('AppCtrl', function($scope, $ionicPopup, $timeout, $ionicModal, $state, $http, $ionicLoading) {
    var loginid;// globally Defined
    $scope.ajaxLogin = function(){
    loginid = 1;
    }

    $scope.myInfo = function(){
    alert(loginid);
    }

})

但每次我调用 myInfo() 函数时,Alert 都会给我:undefined

在我的程序中ajaxLogin()将首先调用。然后,如果仅单击按钮 myInfo() 将调用并显示警报。在普通 Javascript 中它工作得很好。但不知道如何使用 angularjs。

例如:

var globalvarialbe;
function function1()
{
  globalvarialbe=12;

}

function function2()
{
  var local = globalvarialbe;
}

最佳答案

我要求凯德刘易斯提供更多信息的原因是因为你的方式应该工作得很好。

.controller('AppCtrl', function($scope, $ionicPopup, $timeout, $ionicModal, $state, $http, $ionicLoading) {
    var loginid;// globally Defined
    $scope.ajaxLogin = function(){
        loginid = 1;
    }

    $scope.myInfo = function(){
       alert(loginid);
    }

});

你可以在这里看到它的工作原理: http://plnkr.co/edit/tkpmS1vqsOjhUp8rA99Y?p=preview

但是您并没有请求整个图片,因此您发出的调试非常困难

关于javascript - 使用 AngularJS 访问另一个函数的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28647756/

相关文章:

javascript - javascript 中闭包和 IIFE 的区别

java - 无法从 javascript 获取 json 到运行中的 java

jquery - 在选择选项时选择重定向到 html 页面

javascript - 使用 angular-google-maps 无法将点击事件绑定(bind)到用于显示单个窗口的标记

java - Spring boot在webapp文件夹下找不到index.html

javascript - 使用依赖注入(inject)的 TypeScript 应用程序初始化

javascript - 创建小书签 : Append current URL with specific string

html - 调整大小超过最大宽度的表格单元格

html - 如何防止页面的较低内容部分在任何移动设备上被剪裁

javascript - 如何从 AngularJS 工厂获取 "return twice"(两个属性)?