当前位置: 首页 > 面试题库 >

AngularJS:从字符串插入HTML

耿联
2023-03-14
问题内容

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

  • 我有一个返回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>

帮帮我?


问题答案:

基本上,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>


 类似资料:
  • 问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。 解决方案 Python并没有对在字符串中简单替换变量值提供直接的支持。 但是通过使用字符串的 format() 方法来解决这个问题。比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >

  • 主要内容:输入单个字符,输入字符串,总结C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。 getchar()、getche()、getch():这三个函数都用于输入单个字符。 gets():获取一行数据,并作为字符串处理。 scanf() 是最灵活、最复杂、最常用的输入函数,上节我们已经进行了讲解,本节接着讲解剩下的函数,也就是字符输入函数和字符串

  • 代码段 很简单-分配字符串,然后将字符串分配给单元格。 我想做的是告诉“狐狸”这个词,他很大胆。这能做到吗?有特殊的字符序列吗?例如^B,有人知道在哪里可以找到完整的列表吗?文本显然可以是任何东西。。。 谢谢并问候塞恩

  • 问题 你想创建一个字符串,让它包含体现某个 CoffeeScript 变量的文本。 解决方案 使用 CoffeeScript 中类似 Ruby 的字符串插值,而不是 JavaScript 的字符串拼接。 插值: muppet = "Beeker" favorite = "My favorite muppet is #{muppet}!" # => "My favorite muppet is B

  • 问题内容: 我在mysql中有一个用户表,我这样插入数据: 我想使等于等于+ 是自动增量主键字段。 这样用户名才能井井有条: 有什么精巧的方法可以做到这一点? 问题答案: 如果是AUTO_INCREMENT主键,那么即使使用触发器,也无法使用单个语句来执行此操作。 问题在于直到触发器运行之后才生成AUTO_INCREMENT值,但是您无法在触发器中进行更改。 因此,您只需要执行,然后立即执行。 如

  • 问题内容: 我想在Python中将变量引入字符串中。 例如,看下面的脚本。我只是想为图像起个名字,例如…到,或者如果您使用会计师,因为我可以替换部分价值链以生成计数器。 问题答案: data = self.cmd(“r.out.gdal in=rdata out=geo{0}.tif”.format(i)) self.dataOutTIF.setValue(“geo{0}.tif”.format(