javascript - 如何从 ngModel 渲染 HTML 标签?

标签 javascript angularjs data-binding

我使用 AngularJS 将 JS 变量绑定(bind)到我的 HTML 内容,它工作正常。

JS

var app = angular.module("Tabs", [])
  .controller("TabsController", ['$scope', function($scope){
    $scope.events = my_JS_object;
  })

HTML

<div>{{events.test}}</div>

只要my_JS_object.test就有效是一个简单的字符串,例如 "Hello World" ,但是一旦我尝试将 HTML 标记放在那里,例如 Hello <b>World</b>它不将标签用作 HTML 元素,而是用作简单文本。这是有道理的,只是我不知道如何使 HTML 标签起作用。

最佳答案

如 Angular 文档所述,您可以使用内置的 ng-bind-html 指令来评估模型字符串并将生成的 HTML 插入到元素中。

例子: 如果你有像这样的模型值:

$scope.myHTML =
 'I am an <code>HTML</code>string with ' +
 '<a href="#">links!</a> and other <em>stuff</em>';

像这样使用 ng-bind-html:

<p ng-bind-html="myHTML"></p>

有关详细信息,请访问:https://docs.angularjs.org/api/ng/directive/ngBindHtml

注意:不要忘记在您的应用中注入(inject) ngSanitize 服务。

关于javascript - 如何从 ngModel 渲染 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33148579/

相关文章:

c# - 如何将多边形绑定(bind)到 WPF 中的现有 PointCollection?

javascript - 使用正则表达式验证输入中是否包含任何非数字

javascript - 获取 AngularJs 中的特定元素

javascript - 扩展encodeURIComponent,例如从编码中跳过某些值

javascript - AngularJS:有没有办法在标签元素上创建双向绑定(bind),以便我可以动态地将其附加到对象?

data-binding - Silverlight 4 外观控制。绑定(bind)到同一控件中的另一个元素

javascript - NestJS Nest 无法解析 RolesService 的依赖项(+、+、?)

javascript函数传递具有空值的对象

javascript - React Hooks - 滚动

C++ XML 数据绑定(bind)