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

如何插入带有内插表达式的HTML注释?

东方旭东
2023-03-14
问题内容

我想在ng-repeat块中添加带有插值表达式的HTML注释。但是,当我尝试执行此操作时,不会对表达式进行插值。例如:

<tr ng-repeat="item in items"
    <!-- ID that I don't want the user to see, but want for debugging = {{item.id}} -->
    <td>{{item.prettyName}}</td>
    <td>{{item.someProperty}}</td>
    <td>{{item.someOtherProperty}}</td>
</tr>

当我查看DOM(即Chrom DevTools中的Elements标签)时,我只看到未插补的字符串(“ {{item.id}}”)而不是插补的值。

这里正确的语法是什么?


问题答案:

这是一种矫kill过正的方法,因为您可以只使用display: none或类似注释中的建议,但是这只是一个有趣的练习:

在注释上调用指令的语法为:

<!-- directive: foo expression -->

我希望有类似ng-bind支持的评论,但事实并非如此。但是您可以轻松创建自己的:

app.directive('comment', function($interpolate) {
  return {
    restrict: 'M',
    scope: true,
    link: function(scope, element, attrs) {
      var comment = $interpolate(attrs.comment)(scope);
      element.replaceWith("<!-- " + comment + "-->" );
    }
  };
});

用法是:

<!-- directive: comment "something something {{item.id}}" -->


 类似资料:
  • 问题内容: 希望实现以下目标: 显然,这可以编译为: JSX中有一种优雅的方法来评估字符串中的表达式吗? 问题答案: 试试这个: 请记住,和之间的所有内容都只是Javascript,因此将表达式设置为DOM节点的类。

  • 我需要的算法,将检查是否给定的表达式是中缀,后缀或前缀表达式。我尝试了一种方法,通过检查字符串的第一个或最后两个项,例如。 AB如果字符串的第一个索引中有一个运算符,那么它就是一个前缀 AB如果字符串的最后一个索引中有一个运算符,那么它就是一个后缀 否则它就是一个中缀。 但是感觉不太合适,所以请建议我一个更好的算法。

  • 问题内容: 此应用程序的一部分从服务器获取HTML,该HTML需要显示为实时HTML。使用指令很容易做到这一点(至少在Angular 1.0.2中)。 但是,HTML还具有应运行的JavaScript,因为它定义了HTML中使用的函数,并且使用该指令似乎不会发生这种情况。 有一些Angular风格的方法可以做到吗?还是我需要探索带外脚本加载技术? (请不要讨论我是否应该足够信任服务器,以运行它发送

  • 问题内容: 我有一个列表,例如:thing1,thing2,thing3。我想将它们插入具有相同外键的查找表中。因此理想情况下,它看起来应该像这样: 看来完成此操作的唯一方法是将列表转换为查询,但是我想知道,是否有更简单的方法? 这是我尝试过的: 我听说您无法在cfquery中执行cfloop,但是我什至不确定这是否成立,因为VALUES中没有逗号,并且我不确定如何说“ cfloop中的“当前迭代

  • 问题内容: 当我尝试粘贴到HTML文本文件中时,我总是被踢出外壳。如何才能做到这一点?我首先需要使用一些JavaScript对其进行编码吗? 例: 编辑 我只在HTML中放入单引号,然后将整个内容都用双引号引起来,但仍然没有好处。外壳错误: 问题答案: 您需要删除或编码字符串中的控制字符。 例如,将您的文本粘贴到此处,然后编码为UTF-8 ECMAScript(表示javascript字符串)。

  • 大纲05提到Perl6没有将变量插入正则表达式中,但是可以将外部变量与模式相关联。据我所知,文档中没有提到这个功能。我认为人们还是会希望以某种方式从一个字符串建立一个模式,所以我很好奇这将如何工作。 这里有一个程序演示了现在发生的事情。我不知道这是应该发生的还是有人想要的。我在模式中插入一个变量。如果用,您将看到变量名。然后,我应用模式,它匹配。我更改变量的值。现在模式不匹配。将其更改为其他可行的