【发布时间】:2016-01-08 14:43:30
【问题描述】:
最初在页面加载时,
我有一个下拉菜单,默认情况下有一个占位符“选择人员类型”(代码中显示的空值文本)..和一个默认显示所有人员的复选框列表。
基于从下拉列表中选择的值,我创建了一个角度过滤器以仅显示该类型的人员(效果很好),但是一旦我根据类型进行过滤并且如果我选择占位符“选择人员类型”复选框列表是空的。
<select class="form-control" id="personId" data-ng-model="personModel.personTypeID" name="selectPersonType"
ng-options="person.personTypeUniqueID as person.personTypeEn for person in personTypes | orderBy:'personTypeEn' ">
<option value="">Select person type</option><br/></select><div ng-repeat="person in persons|orderBy:'name'|filter: { personTypeID: personModel.PersonTypeID }|filter:searchperson" style="display:flex;padding-left:5px">
<input style="min-width:13px !important;" class="checkbox" id={{person.personUniqueId}} type="checkbox" ng-checked="selectedOptionPerson.indexOf(person.personUniqueId)> -1" ng-click="toggleSelection($event)" ng-model="option.optionPersonModel[$index]">{{person.name}}
</div>
我认为它发生的原因是 Im 过滤基于 PersonTypeID 并且占位符没有任何此类 ID。
当我再次选择占位符时,有什么方法可以显示整个人员列表?
说明:我想在使用人员类型过滤后选择占位符时显示所有人员。
感谢您的宝贵时间...任何建议都可能会有所帮助。
【问题讨论】:
-
您能否发布您的代码以便更好地理解或 plunkr 可能会有所帮助
-
@WasimMulla 这是更新后的问题
-
@WasimMulla 请看我的回答
标签: javascript jquery html css angularjs