【发布时间】:2014-05-12 11:29:21
【问题描述】:
我有两个数组,一个包含最低价格,另一个包含最高价格,如果用户从最低价格下拉列表中选择“8000”的最低价格,我只想显示Max-Price 下拉菜单中大于“8000”的值。
如何使用 Angular.js 来解决这个问题?
这是一个 JSFiddle ...http://jsfiddle.net/sheko_elanteko/fxkSz/10/
<div ng-app="app">
<div ng-controller="MainController">
<form action="#">
<label>Min Price</label>
<select name="min-price">
<option ng-repeat="num in minPrice" value="{{ num }}">{{ num }}</option>
</select>
<br>
<label>Max Price</label>
<select name="max-price">
<option ng-repeat="num in maxPrice" value="{{ num }}">{{ num }}</option>
</select>
</form>
</div>
还有 js ...
var app = angular.module('app', []);
app.controller('MainController', function($scope){
$scope.minPrice = [200, 400, 600, 800, 1000];
$scope.maxPrice = [200, 400, 600, 800, 1000];
});
【问题讨论】:
-
我将首先在jsFiddle 上创建一些测试数据和测试代码,以便您在有特定问题时可以四处玩耍并参考。
-
我刚开始学习 Angular,但我似乎还没有完全理解它。所以,我不知道如何解决这个问题。
-
好的,但是您可以创建测试数据和 HTML 下拉列表以及任何所需的 CSS,您知道吗?并添加 Angular 库并进行尝试,全部在 jsFiddle 上。
-
我做了一个小提琴并编辑了帖子。
标签: javascript arrays angularjs filter angularjs-ng-repeat