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

Angular JS-值更改时突出显示dom

尤研
2023-03-14
问题内容

这里有角的noobie。我想知道当范围中的值以某种方式更改时更改dom的最佳方法是什么。我读到将dom操纵逻辑放入控制器中并不是很好,这就是指令的工作。

这是一个小矮人

http://plnkr.co/edit/xWk5UBwifbCF2raVvw81?p=preview

基本上,当通过单击上面的plunkr中的“加载数据”按钮更改数据时,我希望其值更改为的单元格自动突出显示。我无法让它为我的一生工作。

有什么帮助吗?


问题答案:

我认为最好是观察每个 荧光笔 的具体价值,而不是观察整个收藏夹。例如:

<td highlighter="person.firstName">{{ person.firstName }}</td>

这样,highlighter-directive可能非常简单,例如:

app.directive('highlighter', ['$timeout', function($timeout) {
  return {
    restrict: 'A',
    scope: {
      model: '=highlighter'
    },
    link: function(scope, element) {
      scope.$watch('model', function (nv, ov) {
        if (nv !== ov) {
          // apply class
          element.addClass('highlight');

          // auto remove after some delay
          $timeout(function () {
            element.removeClass('highlight');
          }, 1000);
        }
      });
    }
  };
}]);

但是,要使此工作有效,您必须告诉Angle数据实际上已更改。当前,people按对象身份的角度轨迹不是这种情况。覆盖它的那一刻,angular将删除所有关联的dom元素。为此,请使用:

ng-repeat="person in people track by $index"

这将告诉angular将数组的索引视为身份。

演示:http://jsbin.com/vutevifadi/1/



 类似资料:
  • 编辑:当我单击Class/ID名称时,它会突出显示它。

  • 问题内容: 我像电话教程一样在angularJS中使用ng- repeat和filter,但我想在页面中突出显示搜索结果。使用基本的jQuery,我只需在输入的键上解析页面,但是我试图以有角度的方式进行操作。有任何想法吗 ? 我的代码: 问题答案: 对于AngularJS v1.2 + HTML: JS: CSS:

  • 我用的是MPAndroidChart,我有一个x轴从0到11的条形图。 我添加了setOnChartValueSelectedListener,但突出显示了。getX()返回8,即使单击最后一个栏,也应该是11。 我在做什么: 创建一个包含几个条目的BarData对象-基本上每月1个,其中x值是月份数(0到11) 在图表上设置ChartValueSelectedListener 运行应用程序,水平

  • 我正在使用RichTextFX的StyleClassedTextArea的一个实例,但在突出显示时似乎无法更改文本本身的颜色。 还有一个类似的问题:RichTextFx更改选定的文本颜色和行号背景,这对我很有帮助,但答案只更改实际的突出显示颜色,而不是突出显示时的文本本身。我希望突出显示的文本本身是白色的,以便更具可读性。 另一个问题的答案如下: 我尝试了其他方法来改变文本本身的颜色,例如: 但我

  • 本文向大家介绍HTML 突出显示,包括了HTML 突出显示的使用技巧和注意事项,需要的朋友参考一下 示例 该<mark>元素是HTML5中的新元素,用于“由于其在另一个上下文中的相关性”而标记或突出显示文档中的文本。1 最常见的示例是用户输入搜索查询并显示结果以突出显示所需查询的搜索结果。 输出: 常见的标准格式是黄色背景上的黑色文本,但是可以使用CSS进行更改。

  • 问题内容: 我正在创建一个使用链接(JButton扩展名)的帮助系统,该链接可以展开和折叠带有JLabel的子面板。链接和可折叠面板都可以,但是我在实现查找对话框时遇到了麻烦。我希望能够突出显示用户搜索的部分文本。我认为我使用文本属性为链接中的文本加下划线使我无法突出显示文本的某些部分,但是我不确定如何做不同的事情。这是我的链接子类的链接类的代码: 如何在链接中实现突出显示的文本而又不去除下划线?