Angularjs-从另一个控制器过滤ul

Angularjs-从另一个控制器过滤ul,angularjs,controller,Angularjs,Controller,在我的应用程序中,我有两个控制器,在第一个控制器中,我有一个文本input和ul,这样我可以使用filter:$rootScope.test,在另一个控制器中我只有ul。我想要的是能够从第一个(namesCtrl)和第二个控制器(x)并行过滤ul。我使用$rootScope作为模型,它在第一个控制器上工作,但在第二个控制器上不工作。有人可以演示如何同时过滤第一个控制器和第二个控制器的ul 在输入字段中键入字母: {{x} {{x} $('dSuggest').on(“输入

在我的应用程序中,我有两个控制器,在第一个控制器中,我有一个文本
input
ul
,这样我可以使用
filter:$rootScope.test
,在另一个控制器中我只有
ul
。我想要的是能够从第一个(
namesCtrl
)和第二个控制器(
x
)并行过滤ul。我使用
$rootScope
作为模型,它在第一个控制器上工作,但在第二个控制器上不工作。有人可以演示如何同时过滤第一个控制器和第二个控制器的
ul


在输入字段中键入字母:

  • {{x}

  • {{x}
$('dSuggest').on(“输入”,函数(d){console.log($('dSuggest').val())}); var app=angular.module('myApp',[]).controller('namesCtrl',function($scope){ $scope.names=[ “Jani”, “卡尔”, “Margareth”, “黑格”, “乔”, “古斯塔夫”, “Birgit”, “玛丽”, “凯” ]; }); 应用程序控制器('x',函数($scope,$rootScope){ log($rootScope); $scope.names=[ “Jani”, “Margareth”, “黑格”, “乔”, ]; }) 该列表将仅包含与筛选器匹配的名称


只需从
namesCtrl
控制器中删除输入,例如:

...
<div ng-app="myApp" >
<div >
<p>Type a letter in the input field:</p>

<p><input type="text" id="dSuggest" ng-model="$rootScope.test" ></p>

<ul ng-controller="namesCtrl">
  <li ng-repeat="x in names | filter:$rootScope.test">
    {{ x }}
  </li>
</ul>
...
。。。
在输入字段中键入字母:

  • {{x}
...
对不起,这很有效,但这只是一个示例,实际上,我有一个projet,两个控制器位于不同的文件中。我该如何调整呢?将控制器放在不同的文件中应该不会有问题……无论如何,发布您的代码,我们会看一看。