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

如何使angular.js重新评估/重新编译内部html?

益承颜
2023-03-14
问题内容

我正在修改其内部html的指令。到目前为止的代码:

.directive('autotranslate', function($interpolate) {
    return function(scope, element, attr) {
      var html = element.html();
      debugger;
      html = html.replace(/\[\[(\w+)\]\]/g, function(_, text) {
        return '<span translate="' + text + '"></span>';
      });
      element.html(html);
    }
  })

它起作用,除了内部html不按angular求值。我想触发element的子树重估。有没有办法做到这一点?

谢谢 :)


问题答案:

你必须$compile像你的内部html一样

.directive('autotranslate', function($interpolate, $compile) {
    return function(scope, element, attr) {
      var html = element.html();
      debugger;
      html = html.replace(/\[\[(\w+)\]\]/g, function(_, text) {
        return '<span translate="' + text + '"></span>';
      });
      element.html(html);
      $compile(element.contents())(scope); //<---- recompilation 
    }
  })


 类似资料:
  • 我正在尝试使用线性回归解决WEKA中数字属性的数字分类问题,然后我想在现有数据集上测试我的模型,并在当前测试数据集上重新评估模型。 作为评估的结果,我得到了总结: 相关系数0.9924平均绝对误差1.1017均方根误差1.2445实例总数17 但我没有这里显示的结果:http://weka.wikispaces.com/Making预言 如何让WEKA达到我需要的结果? 非常感谢。 要回答我的问题

  • 有时你可能想添加必要的驱动、补丁、Kali Linux内核里没有的功能.如下的教程描述如何根据你的需要快速地修改和编译Kali Linux内核.请注意目前默认的Kali Linux内核已经打过了大量的无线注入补丁. 安装编译所需的依赖 开始安装编译内核所需的所有依赖. apt-get install kernel-package ncurses-dev fakeroot bzip2 下载Kali

  • 问题内容: 我为eclipse打印命令添加了一个处理程序,如下所示: 哪个真的很好。但是有时,即使活动部分没有更改,命令的启用也会更改。因此,我想强制对该activeWhen零件进行重新评估。我该怎么做呢? 我尝试过这样的事情: 问题答案: 我认为该IEvaluationService.requestEvaluation方法可以满足您的要求: JavaDoc说 请求此服务重新评估包含给定属性名称的

  • 我正在尝试为Minecraft制作自定义启动器。我只想让它从我自己的服务器下载主jar文件,仅此而已。我反编译了一个文件(Launcher.java)并将下载url从“https://s3.amazonaws.com/Minecraft.Download/”更改为我自己的。问题是,当我尝试使用javac-classpath重新编译它时launcher.jarlauncher.java它会抛出5个错

  • 本文向大家介绍Git 在代码审查之前重新评估,包括了Git 在代码审查之前重新评估的使用技巧和注意事项,需要的朋友参考一下 示例 概要 这个目标是将您所有分散的提交重组为更有意义的提交,以简化代码审查。如果一次要对太多文件进行太多更改,则很难进行代码审查。如果您可以将按时间顺序创建的提交重新组织为主题提交,则代码复审过程会更容易(并且可能会在代码复审过程中漏出更少的错误)。 这个过度简化的示例并不

  • 我已经提取了Dex文件使用Apk编辑器和反编译使用Jadex现在我想重新编译Jar到Dex使用Android手机可以有人帮我吗?