用于筛选角度的滑动条值
Slidebar value to filter Angular
我目前正在做我的第一个AngularJS项目,所以我根本没有Angular的经验。在我的 html 中,我展示了一个带有两个手柄的滑动条。这样我就可以得到最小值和最大值。这发生在这里:
<div data-role="rangeslider">
<label for="width-min">Width</label>
<input type="range" name="width-min" id="width-min" value="5" ng-value="5" min="3" max="53.5" ng-model="minWidth">
<label for="width-max">Width</label>
<input type="range" name="width-max" id="widthe-max" value="35" ng-value ="53" min="3" max="53.5" ng-model="maxWidth">
</div>
我的控制器中有一小组数据:
$scope.products = [
{partNumber: "5400-003-412", specific:"V",width:5.5,MT:0.25,CT:0.33,L:18},
{partNumber: "5400-003-410", specific:"DC",width:5.5,MT:0.25,CT:0.33,L:11.5},
{partNumber: "5400-003-102s3", specific:"V",width:19.5,MT:0.38,CT:0.61,L:25.4}
];
正如你们所看到的,每个产品都有一个宽度。我只想显示那些宽度介于滑块上选择的最小值和最大值之间的产品。有什么建议吗?
您可以使用
Angular filters
来实现这一点。过滤器可以是string
、Object
或function()
解决方案是在呈现列表时包含筛选器。
<ul>
<li ng-repeat="product in products | filter : filterByWidth"
{{product.partNumber}} - {{product.width}}
</li>
</ul>
然后在控制器中,您可以包含一个过滤器函数(在本例中为 filterByWidth
)。
$scope.filterByWidth = function(product, index, array) {
if (product.width > $scope.minWidth &&
product.width < $scope.maxWidth) {
return true;
}
}
你可以做这样的事情
<div ng-repeat="product in products">
<div ng-if="product.width > minWidth && product.width < maxWidth "> {{product.partNumber}}</div>
</div>
相关文章:
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- Regex,用于从字符串中筛选关键字
- 用于筛选无模式集合的最快数据结构
- 用于筛选数据的函数--if.else语句
- 用于根据上一个值筛选序列的惯用clojure和Javascript表达式
- 用于服务器端处理的数据表,包括分页、筛选和搜索
- 用于视觉效果而非声音的 Web 音频筛选器
- 数据表中的 2 个页脚行,1 个用于筛选器,1 个用于求和行
- 用于编写用于使用 node.js 上传图像的筛选器列表的设计模式
- 用于筛选角度的滑动条值
- 用于筛选日期范围之间的数据的沙发基视图
- 主干筛选器集合,用于按名称返回模型
- AngularJs:错误:用于配对项目的自定义筛选器引发错误:“达到 10 次 $digest() 迭代.流产!
- 键控包含用于阻止结果的筛选
- DataTable-分页和筛选器don'不适用于JavaScript生成的表
- 用于搜索JSON数据的自定义筛选器
- Javascript或Jquery筛选出所选对象,用于具有相同数据的其他选择
- AngularJS筛选器不适用于$scope变量
- 用于两个不同路由的公用筛选器
- 角度日期筛选器不适用于Stripe时间戳