Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular.js可过滤列表,具有通过选择字段和可单击地图预定义的值_Javascript_Angularjs_List_Select_Filtering - Fatal编程技术网

Javascript Angular.js可过滤列表,具有通过选择字段和可单击地图预定义的值

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="

希望有人能帮我解决这个问题。基本上,我有一个结果列表,我必须能够通过一个选择字段过滤,带有预定义的“区域”值,可点击的SVG地图包含一个带有区域值的标签,地图上的值和选择字段将是相同的。在网上浏览了几个小时,却没有发现任何有用的东西

如何将两者作为筛选器附加到同一列表

以下是列表生成器是否正常工作:

<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);
};