我对角度很新,可能我做错了。 我使用两个angularJs应用程序,因为我不希望在我的主应用程序中有任何逻辑登录。
我尝试通过以下方式提交常规HTML表单:
document.getElementById("loginForm").submit();
这是我的表格:
<form method="post" id="loginForm" action="Main.html">
<input type="hidden" name="token" value="{{regData.token}}"/>
</form>
问题是在服务器上&#34;我没有获得最后一个regData.token值。
这是js代码:
$scope.login = function () {
$scope.regData.token = "Very Old data";
$http
.post('/authenticate', $scope.user)
.success(function (data, status, headers, config) {
$scope.regData.token = "Very New Data";
document.getElementById("loginForm").submit();
})
.error(function (data, status, headers, config) {
delete $window.sessionStorage.token;
delete $window.sessionStorage.userName;
alert(data);
});
};
在服务器上我得到了#34;非常旧的数据&#34;。 我的假设是,在成功回调时会创建一个新的$ scope,所以我试图放弃更改,但没有运气。
知道如何获得新价值&#34;非常新数据&#34;?
非常感谢任何回应。
答案 0 :(得分:0)
在角度我们使用ng-model而不是val。此外,我发现你没有发送有问题的对象。您正在发送尚未定义的$ scope.user。在继续 - http://scotch.io/tutorials/javascript/angularjs-form-validation
之前,我建议您阅读更多有关angularjs表格的内容