【发布时间】:2014-12-31 13:04:19
【问题描述】:
如何创建自定义过滤器 angularjs javascript 控制器端? 我想在称为 SegmentId 的数组中搜索,以创建过滤器,在 SegmentId 上搜索分段数组 -
//Controller
$scope.GetSegmentDetails = function (id) {
$scope.SegmentName = $filter('SegmentById')($scope.segments,id);
}
//Filter
app.filter('SegmentById', function () {
return function (input, searchPerson) {
if (!searchPerson)
return input;
var results = [];
angular.forEach(input, function (person) {
}
});
return results;
}
});
【问题讨论】:
-
请发布一个示例模型(即
$scope.segments) -
我不明白您想创建一个过滤器来将逻辑放入控制器中?那么你不需要过滤器,你可以直接在控制器中进行,过滤器用于过滤在 HTML 中绑定的显示数据
-
@boindiil [{"SegmentId":"1","Description":"hod Registrations"}, {"SegmentId":"2","Description":"hod Inactive"}, { "SegmentId":"3","Description":"hod testUpd"}, {"SegmentId":"8","Description":"hod test"}, {"SegmentId":"1111","Description": "hod Release"}, {"SegmentId":"12","Description":"hod Requests"}, {"SegmentId":"13","Description":"hod Welcome Back"}]
-
@Charlie 是的,我知道我可以直接作为私有函数执行,还需要在页面上执行它自己,相同的功能...
-
哦,好吧,您是否尝试在控制器中导入角度模块的过滤器对象?因为我不确定模块中的组件是否知道彼此隐含地不知道该怎么做,但你应该用 google 找到 smth
标签: javascript html angularjs angularjs-filter