【发布时间】:2018-01-05 07:40:29
【问题描述】:
实际上,我一直在尝试在我的应用程序中实现一些自定义下拉搜索功能。这个下拉列表包含许多这种格式的版本。请不要将这个问题视为重复,因为我在通过现有的相关解决方案并且没有解决方案可以解决我的问题后提出这个问题。我提前非常感谢。
16.2(2) 16.2(1.11) 16.1(0) 12.7(3)M1 12.7(4)M1 12.7(5)M1 15.9(3) 15.7(3)M1 15.7(4)M1 15.7(5)M1
并且用户可以使用输入框搜索自己需要的值进行选择。喜欢
现在我正在尝试搜索与 12 匹配的值,然后作为响应的一部分,我也得到 16 个匹配值,但根据我的客户要求它不应该发生,因此应该只显示 12 个匹配相关值。请参阅下面的这些图像以获取具有无关搜索值的不匹配响应
这是我的代码库 脚本文件:
var appOne = angular.module('appOne', ['ngRoute']);
appOne.controller('controllerOne', function ($scope) {
$scope.versionLi = [["217233", "16.2(2)", "0", "Class"], ["217220", "16.2(1.11)", "1", "Class"], ["212675", "16.1(0)", "2", "Class"], ["228973", "12.7(3)M1", "4", "Class"], ["228973", "12.7(4)M1", "4", "Class"], ["228973", "12.7(5)M1", "4", "Class"], ["231350", "15.9(3)", "3", "Class"], ["228973", "15.7(3)M1", "4", "Class"], ["228973", "15.7(4)M1", "4", "Class"], ["228973", "15.7(5)M1", "4", "Class"]];
});
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-filter-filter-production</title>
<script src="//code.angularjs.org/snapshot/angular.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0/angular-route.min.js"></script>
<script type="text/javascript" src="myApp.js"></script>
</head>
<body ng-app="appOne">
<label>Search: <input ng-model="searchText"></label>
<table id="searchTextResults" ng-controller="controllerOne">
<tr ng-repeat="friend in versionLi | filter : searchText ">
<td>{{friend[1]}}</td>
</tr>
</table>
</body>
</html>
【问题讨论】:
标签: angularjs angular-ui-router angularjs-scope angular-filters