在js中,表单提交时从响应体中删除前缀
Removing prefix from response body on form submission in js
我用Angular创建了一个表单,在post提交中,响应体带有一个数据类型的前缀,格式如下:
{
field1: 'String: input1',
field2: 'String: input2',
field3: 'Number: input3'
}
是否有一种更简单的方法来获得以下格式
{
field1: 'input1',
field2: 'input2',
field3: 'input3'
}
目前我正在递归地删除一般前缀,如数字&字符串
请注意这里使用的表单类型是选择选项
我建议你不要把你的模型命名为"ngMake",这是一个不好的做法。"ng"是为angularjs保留的前缀。我们叫它"makeObj"。当你迭代"make"数组时,它将被绑定到模型。
第二,你对ng-options的使用是错误的。在您的情况下,它应该这样使用:select as label for value in array
或label for value in array
其中
-选择应该是"makeObj"。Id "(您希望发送的对象属性)
- label应该是你希望作为选项显示的数据,"makeObj.name"
- value应为"makeObj"
-数组是"make"
所以基本上是:
<select
id="makeObj"
ng-model="makeObj"
ng-change="getModelData(makeObj)"
ng-options="makeObj.id as makeObj.name for makeObj in make">
</select>
,如果你不希望获得一个属性,而是整个JSON对象:
<select
id="makeObj"
ng-model="makeObj"
ng-change="getModelData(makeObj)"
ng-options="makeObjVal for makeObj in make">
</select>
这应该可以解决您的问题,不需要一个函数来获取子字符串。
你可以在这里了解更多关于ngOptions的信息
相关文章:
- 从字符串中删除 HTML(在 JSON 响应中)
- 如何从JSON响应中删除特定数据
- 当我的响应菜单打开时,我如何删除用户转到侧面的功能
- 如何在更改屏幕大小时删除功能(菜单响应)
- 如何删除响应式移动设备的脚本
- 如何从 jQuery ajax 响应中删除<脚本>标签
- 如何从 JSON 响应中删除所有 HTML
- 当响应式样式不再适用时删除类
- 无法从响应 JSON 中删除 html 标记
- 文件删除 JSON 响应
- 为什么在使用 AJAX 调用删除对象时会返回 200 和 204 的 2 个响应
- 为什么删除响应在 webdav 服务器中没有 cors 标头
- 如何从移动响应屏幕中删除悬停功能
- 如何删除 X-Frame-Options 响应标头,允许应用程序被 iframe
- 追加到 JSON 响应中.我应该如何删除它
- destroy_all(删除所选按钮)对某些用户没有响应
- 从JQuery AJAX加载()响应中删除HTML元素
- 如何删除侧边栏以使网页更具响应性
- 从JSON响应中删除第一行
- 从响应式主题中删除特定的Javascript操作