当前位置: 首页 > 知识库问答 >
问题:

AngularJS将json绑定到表单输入

濮阳赞
2023-03-14

我可以使用以下代码轻松地将数据绑定到div或pre标记:

<div id="json_route{{route.id}}" ng-bind="items.route{{route.id}} | json"></div>

但是,我想尝试将此数据绑定到隐藏表单输入,我尝试了:

<input type="hidden" name="json_route{{ route.id }}" 
ng-model="items.route{{route.id}} | json" /> 

这将返回以下错误:

Error: Non-assignable model expression: items.route2 | json (<input type="hidden" name="json_route2" ng-model="items.route2 | json">)

所以很明显,在使用ng模型时,我不能使用| json。角度文档仍然有点稀疏,我似乎无法找到如何正确分配它,即使我可以?谢谢:)

我需要将这个json数据加载到我的金字塔应用程序中,并将其分配到一个隐藏的表单字段中,这似乎是最好的方法,或者我应该以另一种方式来做?

共有2个答案

仲孙超
2023-03-14

尝试使用ng init:

<input type="hidden" name="..." ng-model="items.route{{route.id}}"
 ng-init="items.route{{route.id}} = data_from_server_here">

另见https://stackoverflow.com/a/12657601/215945.

滑乐逸
2023-03-14

"为了能够将模型呈现到视图中,模型必须能够从范围中引用。"(src: Angular Guide)。

Angular需要能够将ngModel表达式中的值引用到控制器中的$scope变量。

使用ng bind时,它可以工作,因为ng bind与ng模型不同。ngBind只需获取表达式并在当前范围内对其求值,然后用结果替换宿主元素的文本。正如指南所告诉我们的,ng模型的值必须是数据绑定到的可分配角度表达式。

使隐藏输入包含“项”的json字符串表示形式。route2’模型您可以在控制器中设置$watch表达式,该表达式将在模型发生更改时“准备”模型的json字符串。参见plnkr示例。

 类似资料:
  • 我有一个web表单,可以更新appliaction.properties,这样用户就不必转到文件并编辑它。我想从application.properties文件中加载值并显示在web表单TextField中。在用户编辑一些更改后,用户可以更新application.properties文件。 问题-如何将web表单绑定到application.properties文件,而不是在Spring中使用@

  • 问题内容: 我有一个看起来像这样的列表: 我将此列表绑定到控制器中: 当运行时,我没有任何结果。当我删除该方法时,我得到三个空行,使计数正常,但是没有显示任何信息。 我知道“其他所有东西”都可以用,因为我以前用jQuery填充了列表,我在做什么错呢? 这是服务器的响应: 问题答案: $ http方法返回一个不能迭代的promise,因此您必须通过回调将结果附加到scope变量: 现在,由于仅在获取

  • 问题内容: 我正在MVC 4应用程序中工作..我想使用jQuery将json数据绑定到应用程序中的表。我能够使用方法将数据集(我从数据库中获取数据)转换为json数据并获取json数据。但是我不知道如何使用jquery将其绑定到表。请告诉我解决此问题的方法。 JSon数据 : 我的json数据是这样的。 jQuery : 查看 : 控制器 : 问题答案: 首先,您应该将返回的json 字符串 解析

  • 问题内容: 我在将选项卡中的JSON输出到HTML表时遇到了麻烦(这是javascript / jQuery夜间课程分配的一部分)。请有人看看,并建议我要对表格格式的输出进行哪些修改?我收到成功警报,但表未填充。 谢谢。 和HTML: 问题答案: 代码的主要问题是,在AJAX请求成功完成后,您没有调用任何函数。您至少需要致电才能填充数据。 但是,您可以对代码进行一些改进。首先,删除。这是默认值,并

  • 现在这个‘?’值将来自报表参数,例如CountryName。这可以使用参数化查询来完成,不是问题。现在我需要这个参数countryName来从另一个查询中获取数据,如下所示 简而言之,我希望将报表参数countryName的值绑定到上述查询的输出,并且我希望将此查询放入report it中。使用birt非常容易,但我想知道Jasper是否可能? 我是贾斯珀报告的新手。 我试图给出一个小场景来代表我

  • 问题内容: 如何创建绑定到一个并使用(已完成)输出两个字段的指令。从本质上讲,我 从模型到输入 工作都有一个方向,而 从输入到模型却 没有另一方向。如何实现呢? 我有这个HTML: 和一个模型: 边注; 我创建了一个过滤器来拆分这两个值: 而这个指令: 问题答案: 正确的方法(IMO)是按照此处所述创建自定义控件。 作为练习,我在此提琴中实现了它:http : //jsfiddle.net/6cn