使用 AngularJS 解析 HTML 片段
Parse HTML fragment with AngularJS
我有一个屏幕的一部分,通过AJAX动态检索,并替换现有部分(想想一个分页网格,当你点击"下一步"时,你会得到一个新的HTML表,而不是替换当前)。该片段可能包含 AngularJS 绑定,例如需要附加的一些指令或次要数据绑定。
有没有办法让 AngularJS 解析该新片段而不重新解析整个文档?
您可以使用$compile
例如,你有
var htmlText = "<div>{{name}} <select>...</select></div>";
在您的指令中,您可以这样做
$scope.compiled= $compile(htmlText)($scope);
要解析文档的替换部分,将是:
var el = angular.element(document.getElementById('#container'));
el.html(ajaxHtml);
$compile(el.contents())(scope);
相关文章:
- 具有服务器端呈现的HTML片段的主干模型
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- 将代码片段转换为 HTML 页面
- KnockoutJS-打印html片段
- 如何将 HTML 字符串附加到文档片段
- 使用 AngularJS 解析 HTML 片段
- 使用 Javascript 或所见即所得打开和编辑 html 页面的片段
- 保留粘贴到 IE 中的 HTML 片段的条件注释
- 如何使用 JQuery 从另一个文件加载 HTML 片段
- Fancybox:如何滚动HTML片段,而不是具有相同效果的图像
- 如何重用HTML片段,但更改其中元素的ID
- 在libxmljs中附加html片段作为节点值
- 为单页应用程序构建HTML和JS片段的时组装
- 如何将HTML片段转换为另一个HTML片段
- 使用jQuery查找离滚动位置最近的HTML片段标识符
- Backbone.js-如何包含外部HTML片段
- 如何为拥有它的HTML片段提供初始数据'自己的控制器
- 我可以将HTML片段存储在不同的文件中,但可以通过JavaScript访问吗
- 如何存储HTML片段并稍后将其插入文档中
- 正在为HTML片段中的img标记设置baseUrl