我有我的模型變量已經綁定到窗體中的一些隱藏的輸入字段。如何在AngularJS的submssion之前更新表單隱藏數據?
當用戶點擊提交按鈕時,我嘗試通過更新相應的綁定模型變量來更新這些字段,但它們並沒有改變(我注意到當將請求轉儲到服務器上時,我總是收到舊數據),我也注意到,當我使用普通的文本輸入,而不是隱藏投入的每一件事工程確定
這裏是我的代碼:
形式
<form name="bla bla" action="bla bla" method="post" ng-submit="updateForm()">
<input type="hidden" name="token" ng-model= "extra.token" />
<input type="hidden" name="filters" ng-model="extra.filters" />
<button type="submit">
submit form
</button>
</form>
控制器
var app = angular.module(... // bla bla
app.controller('MyController', ['$scope', ctrlDef]);
function ctrlDef($scope) {
$scope.extra = {};
$scope.extra.token = '';
$scope.extra.filters = '';
$scope.updateForm = function() {
$scope.extra.token = 'test1';
$scope.extra.filters = 'test2';
};
}
要重新加載表單上的屏幕提交嗎?因爲如果您使用帶有操作屬性的表單,它將重新加載頁面。這是要求還是可以開啓POST XHR呼叫? –
@ShripalSoni不,實際上表單提交給一個隱藏的iframe,它依次使用隱藏的數據生成可下載的文件 –
而不是type =「hidden」您是否嘗試過使用ng-hide =「true」和type =「text 「 – Harbinger