java - 使用angularjs动态创建键值对并将其传递给java Map

标签 java angularjs

我在前端有两个空文本框,一个用于键,另一个用于值,一个添加按钮和一个提交按钮。用户可以单击添加按钮来添加一对分别代表键和值的两个文本框。

用户可以在文本框中自由添加任何文本作为键和任何文本作为值。 提交按钮是提交最终表单。 我想在 angularJS 中获取这些数据,并通过 post 请求将其进一步传递给 java Map。

具体来说,Java 中的 Map 转换为 Json 时如下所示。

{"A":"something","B":"something","C":"something","D":"value"} 

但我无法使用 angularJS 从前端动态创建这样的结构。

最佳答案

因为需要映射key和value,所以不推荐数组。 我认为这就是您所需要的:

$scope.map={};
//  Add header data
$scope.addToMap=function()
{
    $scope.map[$scope.key]=$scope.value;
    $scope.key="";    //clear the textbox
    $scope.value="";  //clear the textbox
};

单击按钮时执行 addToMap()。您还可以使用带有不可编辑文本框的 ng-repeat,并在 map

上运行 ng-repeat

关于java - 使用angularjs动态创建键值对并将其传递给java Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36840404/

相关文章:

AngularJS 禁用 ngClick

javascript - Angular Material $mdDialog - 无法访问确认函数中的 'this' 项

javascript - AngularJS:我如何根据动态条件进行排序

Java Jpanels 和渐变背景

java - 在 maven 版本上更新 README 中包含的版本

java - 在将对象插入数组列表之前,如何删除 java 中对象的重复属性

java - GWT 中必要的解除绑定(bind)演示者

angularjs - 为什么 "<ng-container> not working in "<tr>"标签

javascript - AngularJs - 删除我在 ng-repeat 中单击的卡片

java - Spring中使用@Resource和@Service注解时出错