gpt4 book ai didi

javascript - 在angularjs中动态创建隐藏字段

转载 作者:行者123 更新时间:2023-12-03 06:04:32 25 4
gpt4 key购买 nike

我正在开发 Angularjs 应用程序,我有一个要求,必须将隐藏变量发送到第三方应用程序。

这些隐藏变量的值应该来自数据库。

我正在使用以下代码动态创建隐藏变量。

<input type="hidden" ng-repeat="hdnvar in models.MyModel.templateVariables" name="{{hdnvar.Key}}" id="{{hdnvar.Key}}" value="{{hdnvar.Value}}" />

当用户点击提交按钮时调用以下函数

 $scope.getDetailsForTP = function () {
$scope.models.MyModel.templateVariables = {};
$http({
url: "http://localhost:11149/MyService.svc/TemplateVariable",
dataType: "json",
headers: {
'Content-Type': 'application/json; charset=utf-8'
}
}).then(function successCallback(response) {
if (response.status == 200) {
$scope.models.MyModel.templateVariables = response.data;
$scope.submitForm();
}
else {
alert('Error occurred in fetching template variable data');
}
}, function errorCallback(response) {
//do something
});
};

$scope.submitForm = function () {
document.getElementById("apirequest").submit();
};

隐藏变量在页面上正确呈现,但是当我检查 fiddler 时,我找不到提交的隐藏变量。

有人可以帮忙吗?

最佳答案

更新 templateVariables 后,您将立即提交表单。渲染 html 元素需要一些时间。

因此您需要在延迟一段时间后提交表单。

$scope.models.MyModel.templateVariables = response.data;
$timeout($scope.submitForm, 1000) // submit form after 1 second

关于javascript - 在angularjs中动态创建隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com