传入ng click函数时,AngularJs模型未定义
在ng click函数中传递logInModel时,我的logInModel未定义。但是,当我使用调试器时,我可以看到我的属性正在填充值 谁能给我解释一下吗传入ng click函数时,AngularJs模型未定义,angularjs,Angularjs,在ng click函数中传递logInModel时,我的logInModel未定义。但是,当我使用调试器时,我可以看到我的属性正在填充值 谁能给我解释一下吗 $scope.logInModel = { userName: "", password: "" }; $scope.postLogin = function (logInModel) { console.log("logInModel " + logInModel)
$scope.logInModel = {
userName: "",
password: ""
};
$scope.postLogin = function (logInModel) {
console.log("logInModel " + logInModel);
authService.postLogin(logInModel).then(successCallback, errorCallBack);
}
<div>
<div class="row">
<span>
User Name:
<input type="text" name="txtUserName" ng-model="logInModel.userName" />
</span>
</div>
<div class="row">
<span>
Password:
<input type="password" name="txtUserName" ng-model="logInModel.password" />
</span>
</div>
<div class="row">
<span>
<button type="submit" name="btnSubmit" ng-click="postLogin(loginmodel)">
<span> Sign In</span>
</button>
</span>
</div>
</div>
$scope.logInModel={
用户名:“”,
密码:“
};
$scope.postLogin=函数(logInModel){
log(“logInModel”+logInModel);
postLogin(logInModel).then(successCallback,errorCallBack);
}
用户名:
密码:
登录
您在视图中传递postLogin(loginmodel),但是在$scope中,它是loginmodel,带有大写字母I和M,这就是它未定义的原因。您在视图中传递postLogin(loginmodel),但是在$scope中,它是loginmodel,带有大写字母I和M,这就是它未定义的原因。ng单击中的大小写错误。使用大写字母“I”和“M”。。。与logInModel中一样,ng click中的套管错误。使用大写字母“I”和“M”。。。与logInModel中一样,您传递的参数是错误的。它应该是ng click=“postLogin(logInModel)”您传递的参数错误。应该是ng click=“postLogin(logInModel)”谢谢,我不知道这是案例机密谢谢,我不知道这是案例机密