【发布时间】:2016-10-24 15:22:54
【问题描述】:
搜索了几个小时后,我仍然无法找到问题的答案。我正在使用基于数据库值的文本字段填充动态表单,但无法成功将字段绑定到我的模型。场景如下:
我的控制器中有一个“项目”模型,其中包含许多项目相关信息(名称、开始日期、参与者、类别等),但现在让我们只关注“project.name”属性。在数据库中,我为“表单”配置了许多相关字段,其中每个字段都有一个属性,该属性指向它在我的视图模型中对应的属性(例如“project.name”)。在运行时,我将这些字段动态添加到 HTML 表单中,并尝试将 ng-model 属性设置为“modelBinding”值,在本例中为“project.name”。
<div ng-repeat="formField in form.formFields">
<input ng-model="formField.modelBinding" /></div>
这将导致一个文本框被添加到我的表单中,其中 ng-model="formField.modelBinding" 和文本框值 = 'project.data'。
我想要实现的是设置 ng-model = 'project.data',换句话说,用 formField.modelBinding 的 value 替换 formField.modelBinding。
一种看起来合乎逻辑的方法是
<input ng-model = "{{formField.modelBinding}}" />
但这显然行不通。我尝试使用 ng-bind-html 插入 HTML 标签,但这似乎只适用于 ng-bind,不适用于 ng-model。
有什么建议吗?
【问题讨论】:
-
我不确定我是否能理解这个问题。您能否也分享一下数据中的 sn-p?
标签: angularjs