簡體   English   中英

用過濾器更新范圍對象-AngularJS

[英]update scope object with filter - AngularJS

我需要在更改文本字段$scope.FilteredDepartments分配的已過濾對象從$scope.Departments更新為$scope.FilteredDepartments

HTML:

<input type="text" ng-change="searchItems(searchquery)" ng-model="searchquery">

AngularCode:

$scope.Departments= [{id: 1, name:'ABC'},{id: 2, name:'XYZ'}...];

$scope.searchItems = function (searchString) {
    //Need to do something here
}

如何過濾名稱,並將過濾結果分配給$scope.FilteredDepartments

感謝幫助

HTML:

<input type="text" ng-model="searchValue">
<h3>Filter Ones</h3>
<div ng-repeat="department in filteredDepartments">
    <p>{{department.name}}</p>
</div>

JS:

$scope.departments= [{id: 1, name:'ABC'},{id: 2, name:'XYZ'}];

$scope.$watch(function () {
    return $scope.searchValue;
}, function () {
    $scope.filteredDepartments = $filter('filter')($scope.departments, $scope.searchValue);
});

不要忘記將$ filter注入控制器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM