无法将令牌传递给AngularJS中的表单

时间:2014-05-17 18:41:52

标签: javascript forms angularjs

我对角度很新,可能我做错了。 我使用两个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;?

非常感谢任何回应。

1 个答案:

答案 0 :(得分:0)

在角度我们使用ng-model而不是val。此外,我发现你没有发送有问题的对象。您正在发送尚未定义的$ scope.user。在继续 - http://scotch.io/tutorials/javascript/angularjs-form-validation

之前,我建议您阅读更多有关angularjs表格的内容