【发布时间】:2015-10-27 14:51:26
【问题描述】:
我有一个 course category 和 course 列表选择输入。根据所选课程,我想过滤ng-options,这样用户就不会选择两次相同的课程
<td>
<select ng-show="course._courseId" class="form-control"
ng-model="course.lookup_course_id"
ng-options="s.id as s.name for s in subcourses[course._courseId] | filter:notSelectedCourse">
<option value="">Select Course</option>
</select>
</td>
我正在使用以下函数来过滤选定的课程
$scope.notSelectedCourse = function(scourse) {
if (!$scope.course_list)
return true;
for (var d, i = 0; i < $scope.course_list.length; i++) {
d = $scope.course_list[i];
if (d.lookup_course_id == scourse.id)
return false;
}
return true;
};
但是,angular.js 不会更新第二个选择框值并更新模型。
当我禁用过滤器时,它可以正常工作,但我需要添加过滤器,以便用户不能两次选择相同的课程。
这里是DEMO,尝试使用选择输入
任何帮助将不胜感激
【问题讨论】:
标签: angularjs angularjs-filter