Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 AngularJs:使用两个不同的控制器使用ng repeat进行搜索_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJs:使用两个不同的控制器使用ng repeat进行搜索

Javascript AngularJs:使用两个不同的控制器使用ng repeat进行搜索,javascript,angularjs,Javascript,Angularjs,我有一个使用两张桌子的角度应用程序。顶部的表应该搜索两个表的数据,但是,它们使用两个不同的控制器。我如何通过一个简单的服务或工厂让最上面的表执行此操作 div ng-controller="topCtrl"> <tr ng-repeat="data in myData | filter:search"> <td><input type="checkbox"/></td> <td>{

我有一个使用两张桌子的角度应用程序。顶部的表应该搜索两个表的数据,但是,它们使用两个不同的控制器。我如何通过一个简单的服务或工厂让最上面的表执行此操作

div ng-controller="topCtrl">
     <tr ng-repeat="data in myData | filter:search">
          <td><input type="checkbox"/></td>
          <td>{{ data.number }}</td>
          <td>{{ data.street }}</td>
      </tr>
 </div>

 div ng-controller="botCtrl">
     <tr ng-repeat="data in myData2 | filter:search2">
          <td><input type="checkbox"/></td>
          <td>{{ data.number }}</td>
          <td>{{ data.street }}</td>
      </tr>
 </div>
div ng controller=“topCtrl”>
{{data.number}
{{data.street}
div ng controller=“botCtrl”>
{{data.number}
{{data.street}

您可以将该服务直接包含到searchQuery中



{{data}}

{{data}}
angular.module('myApp').controller('topCtrl', function topCtrl($scope, searchService) {
    $scope.myData = ["A", "B"];
    $scope.searchService = searchService;
});

angular.module('myApp').controller('botCtrl', function botCtrl($scope, searchService) {
    $scope.myData2 = ["A", "B"];
    $scope.searchService = searchService;
});
<div ng-app="myApp">
    <div ng-controller="topCtrl">
        <input type="text" ng-model="searchService.search"/>
        <table>
            <tr ng-repeat="data in myData | filter:searchService.search">
                <td>{{ data }}</td>
            </tr>
        </table>
    </div>
    <hr/>
    <div ng-controller="botCtrl">
        <table>
            <tr ng-repeat="data in myData2 | filter:searchService.search">
                <td>{{ data }}</td>
            </tr>
        </table>
    </div>
</div>