代码之家  ›  专栏  ›  技术社区  ›  user1030181

如何从标题搜索框全局搜索索引1、索引2和索引3页?

  •  0
  • user1030181  · 技术社区  · 7 年前

    我在标题中有一个全局搜索框 header.html

    标题.html

     <div class="col-md-4" style="float:right; margin-right:0px;">
                        <div class="input-group">
                            <input type="text" class="form-control" placeholder="Search" id="txtSearch" />
                            <div class="input-group-btn">
                                <button class="btn btn-primary" type="submit">
                                    <span class="glyphicon glyphicon-search"></span>
                                </button>
                            </div>
                        </div>
                    </div>
    

      function headerController($scope, $http, $rootScope) {
            var vm = this;
    
    
        }
    

    索引1.html

    索引3.html

    这是索引3页。索引3太可爱了

    我用angularjs开发这个,所以当我搜索 beautiful 关键字,它应该显示我一个弹出窗口(不提醒),美丽的字是在索引1页。如果我搜索单词 wonderful

    我试着看这个样本,但我得到了一个错误

    http://plnkr.co/edit/FMRTTbxdNv0pGSYpfwve?p=preview

    错误是

    Error: [$injector:unpr] http://errors.angularjs.org/1.7.2/$injector/unpr?p0=%24routeParamsProvider%20%3C-%20%24routeParams%20%3C-%20searchResultsController
        at angular.js:99
        at angular.js:4891
        at Object.d [as get] (angular.js:5051)
        at angular.js:4896
        at d (angular.js:5051)
        at e (angular.js:5076)
        at Object.instantiate (angular.js:5120)
        at angular.js:11175
        at Object.<anonymous> (angular-ui-router.min.js:7)
        at angular.js:1364 "<div class="well ng-scope" ui-view="">"
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Sean    7 年前

    $scope.results = [];
    
    $http.get(url1).then(function(result){if(result.data.contains($scope.query)) $scope.results.push("url1")});
    
    $http.get(url2).then(function(result){if(result.data.contains($scope.query)) $scope.results.push("url2")});
    
    $http.get(url3).then(function(result){if(result.data.contains($scope.query)) $scope.results.push("url3")});
    

    然后在html页面中:

    <div ng-repeat="result in results">Found in: {{result}}</div>