결과를 제대로 필터링하기 위해 각도가 잘 잡히지 않습니다. 최소 입력 및 최대 입력에서 인수를 가져 오는 사용자 지정 필터를 사용하려고합니다. 난 단지 처음 controllers.js에 $ scope.minHorsepower/$ scope.maxHorsepower를 설정할 수 있지만 때 처음에 작동최소값과 최대 값을 갖는 각도 필터
/index.html이
<input ng-model="minHorsepower">
<input ng-model="maxHorsepower">
...
tr(ng-repeat="plane in planes | filter:horsepowerFilter")
/controllers.js
//Horsepower filter
$scope.horsepowerFilter = function(plane) {
var ret = true;
if($scope.minHorsepower && $scope.minHorsepower > plane.horsepower) {
ret = false;
}
if($scope.maxHorsepower && $scope.maxHorsepower < plane.horsepower) {
ret = false;
}
return ret;
};
$scope.planes = [
{
'make' : 'Piper',
'model' : 'Arrow',
'modelNumber' : 'PA-28R-180',
'horsepower' : '180',
'gear' : 'retractable',
},
{
'make' : 'Piper',
'model' : 'Arrow',
'modelNumber' : 'PA-28R-200',
'horsepower' : '200',
'gear' : 'retractable',
}
];
, 내가 <input>
에 뭔가 다른 것을 넣지 않을 때. 또한 입력을 미리 채우고 결과를 필터링합니다. 입력 값을 변경할 때 제대로 작동하지 않습니다.
나는이 스택 오버플로 스레드를 참조했지만, 나는 우리의 코드에서 모든 자료의 차이를 찾을 수 있습니다 ... 도움을 AngularJS multiple filter with custom filter function
감사합니다.
나는 당신이 숫자를 사용하여 확인하는 것이 좋습니다. 코드에서 문자열을 비교하고 예상대로 작동하지 않습니다. 예 : 0을 추가하여 ('마력 + 0') 문자열을 숫자로 변환 할 수 있습니다. – allenhwkim
을 plnkr 때 일반적으로 질문의이 종류는 quicky 대답 얻을
– Tosh나는 plnkr http://plnkr.co/edit/GnF6IE?p=preview를 만들었지 만 문제는 없습니다. plnkr을 게시 할 수 있습니까? – Daiwei