允许 HTML 的角度树视图中的自定义标签
Custom Label in angular-ivh-treeview that allows for HTML
我正在使用 https://github.com/ivantage/angular-ivh-treeview/blob/master/docs/templates-and-skins.md#tree-layouts标签内的 HTML 或使用自定义节点字段绑定到 ng-bind-html 时遇到问题。 所以我尝试制作一个自定义指令来替换标签字段,但我似乎无法让它工作。
有没有办法使用 ng-sanitize 让标签绑定为 html,以便我可以将 html 标记放在标签中?
如果您的标签已经嵌入了 HTML,最简单的方法是使用 ivhTreeviewBfs
服务遍历您的树,并明确信任每个节点的标签$sce.trustAsHtml
。然后,您可以根据需要在模板中使用ng-bind-html="trvw.lable(node)"
。
下面是一个演示来说明: http://jsbin.com/bogoyu/2/edit?js,output
请注意,如果您不想将 html 放在标签中,也可以根据节点属性(即 ng-class="{fancy: node.foo = '...'}" 等)向模板添加条件。
除了 Justin 的精彩回答之外,您还可以使用 angular 的 ngSanitize
模块来"清理"html。
只需包含角度清理,并ngSanitize
作为应用程序模块的依赖项。前任:
var app = angular.module("myApp", ['ngSanitize']);
使用 ng-bind-html
绑定的作用域变量会自动清理。无需遍历树或使用$sce
服务
相关文章:
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 遍历SC.ManyArrray以创建要附加到SproutCore中的另一个视图的自定义视图
- 基于月份视图的完整日历自定义视图
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- Meteor JS自动表单自定义输入-没有当前视图
- Kendo UI自定义验证不适用于模板和视图模型
- 正在将逻辑从视图移动到自定义绑定
- Angular2 在创建 ngSwitch 新视图后调用自定义函数
- 挖空绑定自定义组件,使其不与中心视图模型冲突
- 如何在 JQuery Mobile 中的列表视图中拥有自定义按钮
- 在 Angular JS 中创建自定义指令时,值在视图上不可用
- jQuery 图层选择器类型插件或可自定义的列表视图插件
- 完整日历自定义视图
- JQuery日历插件:自定义视图
- 想在Android中使用setColor方法发送颜色表单活动类到自定义视图
- 带有用户过滤器选项的静态表使用Javascript / CSS自定义视图
- 向子网格添加自定义视图时出现错误“添加现有按钮”
- 如何在sugarcrm的同一窗口中打开自定义视图,如sugarcrm的leads模块中的快速撰写电子邮件视图
- ExtJS 4:从分组存储中呈现自定义视图,并为分组命名
- 从MVC中的自定义视图模型在Razor页面上用JavaScript创建JSON对象数组