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,两个控制器位于不同的文件中。我该如何调整呢?将控制器放在不同的文件中应该不会有问题……无论如何,发布您的代码,我们会看一看。