AngularJS:从字符串插入 HTML

2023-11-21

我已经为此寻找了很多,但我要么找不到答案,要么不明白。一个具体的例子将赢得投票=)

  • 我有一个返回 HTML 字符串的函数。
  • 我无法更改功能。
  • 我希望将字符串表示的 html 插入到 DOM 中。
  • 我很高兴使用控制器、指令、服务或任何其他有效的东西(并且是相当好的实践)。
  • 免责声明:我不太了解 $compile。

这是我尝试过的:

// My magic HTML string function.
function htmlString (str) {
    return "<h1>" + str + "</h1>";
}

function Ctrl ($scope, $compile) {
  $scope.htmlString = htmlString;
}
Ctrl.$inject = ["$scope", "$compile"];

那行不通。

我也尝试过将其作为指令:

// My magic HTML string function.
function htmlString (str) {
    return "<h1>" + str + "</h1>";
}

angular.module("myApp.directives", [])
  .directive("htmlString", function () {
    return {
      restrict: "E",
      scope: { content: "@" },
      template: "{{ htmlStr(content) }}"
    }
  });

  ... and in my HTML ...

  <html-string content="foo"></html-string>

Help?

Note

我看了这些,但无法使其发挥作用。

  • AngularJS:将 HTML 插入视图
  • AngularJS $http HTML 解析器
  • angularjs - 插入 $compile-d html
  • AngularJS 不会在使用 document.write() 插入的 HTML 中执行
  • 在 AngularJS 指令中转义 HTML 文本

看一下此链接中的示例:

http://docs.angularjs.org/api/ngSanitize.$sanitize

基本上,Angular 有一个将 html 插入页面的指令。在您的情况下,您可以使用 ng-bind-html 指令插入 html,如下所示:

如果您已经完成了所有这些:

// My magic HTML string function.
function htmlString (str) {
    return "<h1>" + str + "</h1>";
}

function Ctrl ($scope) {
  var str = "HELLO!";
  $scope.htmlString = htmlString(str);
}
Ctrl.$inject = ["$scope"];

然后在该控制器范围内的 html 中,您可以

<div ng-bind-html="htmlString"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AngularJS:从字符串插入 HTML 的相关文章

随机推荐

  • 如何在 Linux shell 中使用正则表达式从文件中提取 IP 地址?

    如何在Linux shell中通过正则表达式提取文本部分 比方说 我有一个文件 其中每一行都是一个 IP 地址 但位置不同 使用常见的 UNIX 命令行工具提取这些 IP 地址的最简单方法是什么 你可以使用grep把他们拉出来 grep o
  • 在不创建项目的情况下使用 eclipse CDT

    我目前正在学习 c 我的第一语言是 python 我习惯在 pydev 中的 eclipse 中编码 我通过编写大量代码片段来学习语言 并广泛使用调试器来了解实际发生的情况 现在 我下载了 CDT for eclipse 因为我已经习惯了这
  • Flutter - 如何在streambuilder中使用await?

    我想在streambuilder 中使用await 但是 如果您在内部使用 async 则会出现错误 在下面的代码中 这就是我想要解决的部分 如果我能告诉你如何做的话 非常感谢 class MemoStreamState extends S
  • GKGraphNode costToNode 方法的子类永远不会被调用

    我正在尝试对 GKGraphNode2D 进行子类化 以包含针对不同地形的不同惩罚 在 costToNode 方法中 当我使用新子类的数组创建新的 GKGraph 并在 GKGraph 上调用 findPathFromNode 时 它 完全
  • erlang 中的 is_proplist 吗?

    如何获取列表的类型 如果列表是 proplist 我想执行代码 让我们说L a 1 b 2 c 3 列表是L吗 我将它转换为proplist 就像 L a 1 b 2 c 3 如何判断列表是否是 proplist erlang is lis
  • 通过 Coldfusion 中的 cfset 进行长/多行内容

    有没有一种方法可以使用 cfset 设置变量 其作用更像 cdata 标签 或者是否有另一种方法可以让页面设置一些基本变量并为主要内容设置几个较长的变量 ie
  • 在量角器测试中,有没有一种方法可以在测试运行之间等待

    在量角器中 有没有一种方法可以在每次测试运行之间添加显式等待 这与Java中的Thread sleep具有相同的效果 您可以在调试模式下启动量角器 run protractor debug debugging yourConfigFile
  • Rails 没有使用我的全局 Ruby 版本

    我想将 Rails 与 Ruby 2 1 0 一起使用 但它使用的是 Ruby 1 9 3 系统版本 我在用着rbenv管理我的 Ruby 版本 我的步骤大致如下 rbenv install 2 1 0 rbenv global 2 1 0
  • 使用谷歌电子表格脚本复制并粘贴

    我想修改下面显示的脚本 这样如果重新运行 它不会覆盖预先存在的数据 而是写入其下的行 我使用谷歌电子表格 moveValuesOnly fonction var ss SpreadsheetApp getActiveSpreadsheet
  • 在 Github 上发布项目版本(二进制/源代码包)?

    Does Github提供为项目创建发布页面的选项吗 我注意到它可以让您为源创建不同的标签 但找不到可以添加发行说明 构建包等的 UI web 更新日期 2013 年 7 月 2 日 你现在可以定义一个版本 Releases 将软件交付给最
  • jquery.on 滚动不起作用

    我正在尝试构建一个 DOM 事件记录器 以便可以回放用户如何与页面交互 我想使用 jquery on 功能 这样我就可以记录页面上的所有事件 在这个特定的实例中 我试图记录滚动事件 但最终我想记录各种事件 这是我的 JS Fiddle 的链
  • 仅 ONE VIEW 横向模式

    我完成了我的 iOS 应用程序 但我只需要将一个视图设置为横向模式 其余视图只能在纵向模式下看到 我使用的是 Xcode 5 1 并且通过从右侧面板放入故事板视图控制器来创建所有视图 因此 如果您要告诉我在某处编写一些代码 请准确地告诉我需
  • 如何根据 Javadoc 警告使 gradle 构建失败

    我正在使用 Java 7 尽管使用 1 6 进行编译 来编译类和 javadocs 我已经消除了出现的所有 javadoc 警告 但想法是如果存在任何 javadoc 警告 则构建失败 使用 Java 8 这是默认行为 但是 它在警告方面也
  • 对于使用本机反应的 Instagram 登录,Redirect_uri 无效

    我在用react native instagram login对于反应本机 这是我的代码
  • UIForm 与 prependId="false" 中断

    我对事实背后的想法有疑问 只有UIForm得到了属性prependId 为什么属性中没有指定NamingContainer界面 您现在可能会说这是因为向后兼容性 但我更愿意打破兼容性并让实现该接口的用户也实现 prependId 事物的方法
  • 构建 NHibernate DTO 的最佳方法

    我是 NHibernate 和 ORMS 的新手 并试图掌握它提供的无数不同选项 作为参考 我使用 Fluent NHibernate 和单独的业务对象 这些对象又使用 DTO 纯粹用于数据访问 我的应用程序架构必须同时支持 Windows
  • 用Python实现堆栈

    我正在尝试使用数组用 Python 实现一个简单的堆栈 我想知道是否有人能让我知道我的代码有什么问题 class myStack def init self self def isEmpty self return self def pus
  • 浮点运算是否会导致 IEC 559/IEEE 754 浮点类型的无限未定义行为

    我正在读无穷大不是 constexpr 这似乎表明创建无穷大是未定义的行为 expr 4 如果在计算表达式期间 结果未在数学上定义或不在其类型的可表示值范围内 则行为未定义 然而 如果std numeric limits is iec559
  • 如何更改ttk.Notebook的选项卡

    我有一个ttk Notebook我想用一个按钮切换到另一个选项卡 我怎样才能实现这个目标 看起来改变选项卡状态 normal disabled and hidden 不会解决我的问题 因为我不想禁用任何选项卡 这是我的代码 import t
  • AngularJS:从字符串插入 HTML

    我已经为此寻找了很多 但我要么找不到答案 要么不明白 一个具体的例子将赢得投票 我有一个返回 HTML 字符串的函数 我无法更改功能 我希望将字符串表示的 html 插入到 DOM 中 我很高兴使用控制器 指令 服务或任何其他有效的东西 并