javascript - Angular : get input values in js function

标签 javascript angularjs

我的 Controller 太大,因此决定将其拆分为多个功能。所以现在函数看不到输入值。你能告诉我如何解决这个问题吗?

angular.module("sampleApp", [])
    .controller("defaultCtrl", function ($scope) {

        $scope.addNewUser = function (userDetails, isvalid) {
          doLogin();
        }

    });

var doLogin = function(userDetails, isvalid) {
            if (isvalid) {
                $scope.message = userDetails.name + " " + userDetails.email;
            }
            else {
                $scope.message = "Error";
                $scope.showError = true;
            }
} 

http://plnkr.co/edit/Rv6dqTECeD62HA1SgDM9?p=preview

最佳答案

调用函数时,应该传递参数

$scope.addNewUser = function (userDetails, isvalid) {
    doLogin(userDetails, isvalid,$scope);
}

var doLogin = function(userDetails, isvalid, $scope) {
    //...
}

http://plnkr.co/edit/G66gFmJVhiXljyxgLDLP?p=preview

编辑:获取用户名长度更新 doLogin 函数:

    var doLogin = function(userDetails, isvalid, $scope) {
                if (userDetails)
                   console.log(userDetails.name.length)
                //..
    }    

关于javascript - Angular : get input values in js function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37158992/

相关文章:

javascript - Jquery日期选择器不显示当前日期

javascript - AngularJs 从列表动态创建指令

javascript - 理解指令优先级在 Angularjs 中是如何工作的

javascript - 如何从 textAngular 工具栏上的自定义按钮插入文本/符号

javascript - AngularFire $createUser 's promise doesn' t 返回包含用户数据的对象

javascript - ng-model 值始终未定义

javascript - Ngswitch : show elements when typeof 'rating' is a number

javascript - 如何解决使用 SDK V4 模板在 C# 中开发的 Web Chat Bot 的 HTML 页面无法在 IE 11 浏览器中打开的问题?

javascript - react 主题样式

javascript - 如何在JavaScript中使用window.history?