javascript - ng-html-bind 用于包含复选框的标签

标签 javascript html angularjs html-sanitizing

我有以下 View 。它是复选框的标准 Bootstrap ,其中输入位于标签内

<div class="checkbox">
    <label ng-bind-html="vm.trustedHtml">
        <input  type="checkbox" ng-model="vm.isAcknowledged">
    </label>
</div>

我需要在标签上绑定(bind)包含html的trustedHtml属性。但是这个指令完全替换了标签的内容,包括输入。我该如何避免它?我看到的唯一选择是更改html并移动输入超出标签,但我不喜欢它。

最佳答案

不,ng-bind-html does not have类似“插入位置”之类的内容。这真的很简单。

  1. 添加嵌套<span>并输入 ng-bind-html就在上面
  2. 包括<input>进入vm.trustedHtml
  3. 请勿使用ng-bind-html如果您知道所有可能的变化,但变化并不多:只需用适当的 ng-if 描述所有选项即可

关于javascript - ng-html-bind 用于包含复选框的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52282912/

相关文章:

javascript - 实现JQUERY中遍历ul li标签的函数

javascript - 在 pre 或 div 标签中设置指针位置

html - XML/XSL 到 HTML 表

html - 显示for循环内联html中的元素

javascript - Angular 表,使用 ngClass 和 ng-repeat 添加类

html - td 向上移动一个单元格

javascript - Angular watch 功能在 safari 浏览器中不起作用

javascript - Typescript:如何在 Redux 中输入 Dispatch

javascript - 如何在reactjs中保存条形图的先前状态和当前状态

javascript - ng-init 或 ng-bind 不适用于示例代码