在AngularJS 1.4.8中,要使用多维数组列表来突出显示搜索文本,可以按照以下步骤进行操作:
var myApp = angular.module('myApp', []);
myApp.controller('MyController', function ($scope) {
// 初始化数据
$scope.data = [
{
id: 1,
name: 'John Doe',
hobbies: ['reading', 'gaming', 'coding']
},
{
id: 2,
name: 'Jane Smith',
hobbies: ['painting', 'dancing', 'music']
},
// 更多数据...
];
// 初始化搜索文本
$scope.searchText = '';
// 定义一个函数,用于判断文本是否匹配搜索词
$scope.isTextMatch = function (text) {
return text.includes($scope.searchText);
};
});
<div ng-app="myApp" ng-controller="MyController">
<input type="text" ng-model="searchText" placeholder="Search">
<ul>
<li ng-repeat="item in data">
<span ng-class="{ 'highlight': isTextMatch(item.name) }">{{ item.name }}</span>
<ul>
<li ng-repeat="hobby in item.hobbies" ng-class="{ 'highlight': isTextMatch(hobby) }">{{ hobby }}</li>
</ul>
</li>
</ul>
</div>
.highlight {
background-color: yellow;
font-weight: bold;
}
这样,在输入框中输入搜索文本时,会自动突出显示与搜索文本匹配的部分,无论是在人名还是爱好中。
对于该问题,腾讯云没有特定的产品和产品介绍链接地址与之相关。
领取专属 10元无门槛券
手把手带您无忧上云