javascript - AngularJS 搜索框中的粗体语句

标签 javascript angularjs

我是 AngularJS 的新手,想知道如何将我在页面中搜索的语句加粗。我正在使用过滤器方法来过滤表,但我也想将过滤后的语句加粗。例如,如果我正在搜索

test

我希望将以下内容加粗:

this is a <b>test</b>
etc

这是我的 Controller 代码:

function PhoneListCtrl($scope, $http) {
  $http.get('/text.json').success(function(data){
      $scope.phones = data;
  });

  $scope.hello = "Hello, World";
  $scope.orderProp = 'age';
  $scope.query = "";
  //$scope.query

  $scope.smart_filter = function(item){
      item = item.snippet;
      var query_words = $scope.query.split(" ");

      return query_words.every(function(word){return item.indexOf(word) != -1})
  };

  $scope.test = function(item){
      return "<b>" + item + "</b>";
  }

最佳答案

看一下 Angular UI-Utils 的高亮模块。它正是您想要的。

关于javascript - AngularJS 搜索框中的粗体语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18550336/

相关文章:

ajax - 在 Nodejs 服务器上解析表单数据请求时出现错误无效

Javascript navigator.cookieEnabled 浏览器兼容性

javascript - 如果只有该属性可用,如何访问 Javascript 对象属性 - ReactJS

angularjs - 为什么我的函数不发送 POST

javascript - 添加 ng-blur 时不会触发 Angular ng-click

javascript - AngularJS:为什么这个委托(delegate)的 ng-repeat 在嵌入中不起作用?

javascript - ng-click 的 angularjs Restful 应用程序问题

javascript - 我可以在这里使用 Javascript 闭包而不是全局变量吗?

javascript - console.log 未打印到 Visual Studio Code 中的调试控制台

javascript - 将事件监听器附加到动态创建的输入文本上