传入ng click函数时,AngularJs模型未定义

传入ng click函数时,AngularJs模型未定义,angularjs,Angularjs,在ng click函数中传递logInModel时,我的logInModel未定义。但是,当我使用调试器时,我可以看到我的属性正在填充值 谁能给我解释一下吗 $scope.logInModel = { userName: "", password: "" }; $scope.postLogin = function (logInModel) { console.log("logInModel " + logInModel)

在ng click函数中传递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:&nbsp;
            <input type="text" name="txtUserName" ng-model="logInModel.userName" />
        </span>
    </div>
    <div class="row">
        <span>
            Password:&nbsp;
            <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)”

谢谢,我不知道这是案例机密谢谢,我不知道这是案例机密