AngularJS:将数据绑定到动态创建的 HTML
AngularJS: Binding Data to Dynamically Created HTML
我有一个动态创建HTML表单字段的脚本。我正在尝试使用 Angular 指令来绑定数据。我相信绑定没有发生,因为 HTML 元素在页面加载时不存在,因为它们是动态创建的。这是我的 HTML:
<div id="form-builder-wrapper">
<form class="form-horizontal" role="form" autocomplete="off">
<ul class="handles">
<br />
<!--Dynamic HTML is being appended here with jQuery-->
</ul>
<button class="btn btn-primary m-t-20 hide" type="submit">Submit</button>
</form>
</div>
我的jQuery正在上面的形式中动态地附加我的HTML元素。下面是要追加的示例元素:
<div class="form-group requiredField" id="element_1" data-type="textbox">
<label for="element_label_1" class="col-sm-3 control-label" ng-bind="element_label_1">First Name</label>
<div class="col-sm-9">
<input type="text" class="form-control" name="element_1" id="element_label_1" required="">
</div>
</div>
如您所见,在我的label
字段中,我附加了一个ng-bind="element_label_1"
指令。我正在尝试使用以下代码更新label
:
<p>Update Label: <input type="text" ng-model="element_label_1"></p>
但这行不通。它不绑定在一起。知道我做错了什么吗?
如果你在 DOM 加载后添加到 DOM 树中,你可能错过了 Angular 所做的编译/链接过程。 您必须使用 $compile 服务手动编译和链接新元素。
parent.append(element);
$compile(element)($scope);
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 为非列表项目创建HTML实时搜索
- 使用javascript动态创建html内容/元素
- 如何使用jQuery动态创建HTML输入
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 使用HTML标记中的JS变量在Javascript中动态创建HTML
- 如何使用jQuery和乘法行和列创建HTML表
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 我需要使用AngularJS从JSON文件创建HTML元素
- 从Ajax Arraybuffer响应类型创建HTML画布
- 创建HTML对象的Javascript与创建HTML字符串的比较
- 在动态创建html元素之后,是否可以触发事件
- 如何在动态创建html时实现分层标题组织
- 如何从输入到url的路径创建html文件
- 从sql server中用javascript创建HTML表
- 如何在表单中创建html元素,而无需重新加载页面
- 做全栈JavaScript框架在客户端或服务器上创建HTML
- 使用JQuery创建HTML父标记
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签