Javascript 如何合并两个角度控制器
我正在使用一个示例向角度表添加搜索/筛选功能。有此代码,但不确定是什么: 我有两个控制器Javascript 如何合并两个角度控制器,javascript,angularjs,Javascript,Angularjs,我正在使用一个示例向角度表添加搜索/筛选功能。有此代码,但不确定是什么: 我有两个控制器 eventCtrl:已在工作,请允许我从db获取数据。创建$scope.cars并显示在角度表中。我想更改,以便还包括过滤器功能 filteredTableCtrl:是示例中使用的。在上工作正常,我试图将代码与我的控制器合并,但也需要一些更改,因为将搜索多个字段 filteredTableCtrl: 在[…]之间有一些值,不知道这些值用于什么,我的版本不使用该轴 这个版本有$filter我需要$http
- eventCtrl:已在工作,请允许我从db获取数据。创建
并显示在角度表中。我想更改,以便还包括过滤器功能$scope.cars
- filteredTableCtrl:是示例中使用的。在上工作正常,我试图将代码与我的控制器合并,但也需要一些更改,因为将搜索多个字段
[…]
之间有一些值,不知道这些值用于什么,我的版本不使用该轴$filter
我需要$http
从服务器获取数据我如何合并两者“过滤器”
,但没有找到,因此不确定过滤器添加了什么功能$scope.list
是原始列表,#scope.query
是搜索输入文本模型。那部分我理解$scope.getList()
$scope.cars
在表中显示db的结果
eventCtrl:
$filter
$scope.updateFilteredList
在新数据到达后更新列表我认为第一点是你真正需要解释的。用于依赖项的语法是,这是一种确保Angular知道您所要求的依赖项的方法,即使您的JS被缩小了 它的形式是一个数组,包含任意数量的字符串(每个字符串都是您需要的依赖项的名称),后面是控制器函数,它使用参数来匹配依赖项(!!与数组列出它们的顺序相同!!) 例如:
app5.controller('eventCtrl', ['$scope','$http','$filter', function ($scope, $http, filter) {
$http.get(/* Do whatever HTTP stuff you want here*/)
.then(function(results){
$scope.filteredList = $filter("filter")($scope.list, $scope.query);
//Or do whatever you want to do with the results
});
} //End of controller function
] /*End of the dependency array*/)
我认为第一点是你真正需要解释的。用于依赖项的语法是,这是一种确保Angular知道您所要求的依赖项的方法,即使您的JS被缩小了 它的形式是一个数组,包含任意数量的字符串(每个字符串都是您需要的依赖项的名称),后面是控制器函数,它使用参数来匹配依赖项(!!与数组列出它们的顺序相同!!) 例如:
app5.controller('eventCtrl', ['$scope','$http','$filter', function ($scope, $http, filter) {
$http.get(/* Do whatever HTTP stuff you want here*/)
.then(function(results){
$scope.filteredList = $filter("filter")($scope.list, $scope.query);
//Or do whatever you want to do with the results
});
} //End of controller function
] /*End of the dependency array*/)
$http.get('getCars'))
.然后(功能(res){
$scope.cars=res.data;
$scope.updateFilteredList();
});
$http.get('getCars'))
.然后(功能(res){
$scope.cars=res.data;
$scope.updateFilteredList();
})
你能把问题弄清楚吗?你到底想说什么do@MB我试图理解使用angular筛选表中行的示例。但是有几个问题。控制器初始化时是否加载了要筛选的列表?您能让问题更清楚吗?您到底想做什么do@MB我正在努力理解sample使用angular筛选表中的行。但有几个问题。控制器初始化时是否加载了要筛选的列表?我想您错过了最后两项的数字。7应该是8。我不想重复代码,这就是我创建函数的原因。但无法在我的$htpp
requestChange$scope中调用它。filteredList=$filter(“filter”)($scope.cars,$scope.filter_id);到$scope.updateFilteredList();为8添加了一个代码段。您知道如何将筛选器更改为仅在列中工作吗?现在搜索每个字段。希望包括多个筛选器/列。您可以在标记中应用筛选器。如{row.name | uppercase}其中大写是过滤器。我想你错过了最后两项的数字。7应该是8。我不想重复代码,这就是我创建函数的原因。但是不能在我的$htpp
requestChange$scope.filteredList=$filter(“过滤器”)($scope.cars,$scope.filter\u id);到$scope.updateFilteredList();添加了一个代码片段,如果您知道如何
app5.controller('eventCtrl', ['$scope','$http','$filter', function ($scope, $http, filter) {
$http.get(/* Do whatever HTTP stuff you want here*/)
.then(function(results){
$scope.filteredList = $filter("filter")($scope.list, $scope.query);
//Or do whatever you want to do with the results
});
} //End of controller function
] /*End of the dependency array*/)