Angular - 搜索栏中的多个关键字 - 如何排除与每个关键字不匹配的搜索结果?

时间:2017-03-15 13:08:56

标签: angularjs filter get

我有一个搜索字段,我想根据关键字显示产品。到目前为止,显示的产品与其中一个关键字匹配,但我希望仅在匹配所有关键字时显示搜索结果。我试图通过参数(输入/关键字)进行for循环,并使用了angulars过滤器,但它并没有真正起作用。有什么想法吗?

var app=angular.module('app', []);
    app.controller('appController', function($scope, $http) {

        $scope.search = function(key) {
            function listOfItems(key) {
                var array = Array.prototype.slice.call(arguments);
                var keywords = "";
                for (var i = 0; i < array.length; i++) {
                    keywords += array[i] + '+'
                }
                return keywords.slice(0, keywords.length - 1);
            }
            $scope.parameter = listOfItems(key);


            $http.('http://example.com/store/?keyword=' + $scope.parameter + '&token=11111111.22222')
                .then(function(prods) {
                  return prods.data;
                   if($scope.parameter){                        
                    $scope.prods = prods.data;
                   }
                })
        }
    })

HTML:

<input ng-model="key" type="text" class="form-control>                         
   <button type=" submit " ng-click="search(key) ">
</button>
<div ng-repeat="shop in shops | filter: search(key) ">
   <p>{{shop.title}}</p>
   <p>{{shop.description}}</p>
</div>

0 个答案:

没有答案