Javascript Angular.js可过滤列表,具有通过选择字段和可单击地图预定义的值
希望有人能帮我解决这个问题。基本上,我有一个结果列表,我必须能够通过一个选择字段过滤,带有预定义的“区域”值,可点击的SVG地图包含一个带有区域值的标签,地图上的值和选择字段将是相同的。在网上浏览了几个小时,却没有发现任何有用的东西 如何将两者作为筛选器附加到同一列表 以下是列表生成器是否正常工作:Javascript Angular.js可过滤列表,具有通过选择字段和可单击地图预定义的值,javascript,angularjs,list,select,filtering,Javascript,Angularjs,List,Select,Filtering,希望有人能帮我解决这个问题。基本上,我有一个结果列表,我必须能够通过一个选择字段过滤,带有预定义的“区域”值,可点击的SVG地图包含一个带有区域值的标签,地图上的值和选择字段将是相同的。在网上浏览了几个小时,却没有发现任何有用的东西 如何将两者作为筛选器附加到同一列表 以下是列表生成器是否正常工作: <div class="results" id="goto" ng-controller="listCtrl"> <input type="text" ng-model="
<div class="results" id="goto" ng-controller="listCtrl">
<input type="text" ng-model="filterText" />
<div class="list">
<div class="item" ng-repeat="item in items">
<div class="columns image">
<img src="images/misc/{{ item.image }}" alt="{{ item.name }}">
<a target="_blank" class="button green-button" href="{{ item.url }}">{{ item.button }}</a>
</div>
<div class="columns copy">
<div class="result"><span class="place">{{ $index+1 }}</span>{{ item.vote }} de los votos</div>
<h2>{{ item.name }}</h2>
<p>{{ item.desc }}</p>
<p>{{ item.region }}</p>
</div>
</div>
</div>
</div>
地图是这样的:
<svg>
<g>
<a id="s40" xlink:href="#region1">
<path> ...</path>
</a>
<a id="s40" xlink:href="#region2">
<path> ...</path>
</a>
</g>
</svg>
然后选择:
<select>
<option value="region1">Region1</option>
<option value="region2">Region2</option>
</select>
非常感谢 从文本框中搜索和筛选。这个脉冲器会有帮助的 HTML
这实际上是通过将ng click=catFilter='regionname'添加到我想要用所需的区域名称控制select字段的链接中来解决的 谢谢,但正如标题所说:选择并点击地图过滤器,而不是文本框!从select(选择)和clickable map(可单击地图)中选择word(单词),然后选择vale(值),并将其传递给它将筛选的搜索方法。
<select>
<option value="region1">Region1</option>
<option value="region2">Region2</option>
</select>
<label>
Search Text: <input ng-model="val" ng-keyup="search(val)" ng-keydown="search(val)">
</label><br>
<div data-ng-repeat="customer in displayCustomers">
<span>{{customer}}</span>
$scope.customers = ['bob', 'sean', 'rocky', 'john', 'ali', 'isak', 'isthiqui', 'ram', 'acheer', 'shrish'];
$scope.displayCustomers = $scope.customers;
$scope.search = function (searchTerm) {
$scope.displayCustomers = $filter('filter')($scope.customers, searchTerm);
};