我的 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;
}
}
最佳答案
调用函数时,应该传递参数
$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/