gpt4 book ai didi

javascript - AngularJs中如何使用DropDown选中的值作为过滤器的参数?

转载 作者:行者123 更新时间:2023-11-30 16:54:08 24 4
gpt4 key购买 nike

我使用的是 Select2 下拉菜单,它不是选择过滤器:-

我的代码:-

<div class="form-group">
<script type="text/javascript">
jQuery(document).ready(function($)
{
$("#select-res").select2();
</script>
<select class="form-control select" ng-model="displayName" id="select-res">
<option data-ng-repeat="objin objs" value="{{obj.displayName}}">{{obj.displayName}}</option>
</select>
<script>
$('#select-res').select2().on('change', function(e) {
var selectedval= $(this).val();
alert(selectedval);
// $("#filterselected").html(selectedval);
// $("#filterselected").val(selectedval+' ');
document.getElementById("filterselected").value = selectedval;
});
</script>
<input id="filterselected" type="text" ng-model="displayName" />
</div>

我使用 data-ng-model="displayName"进行双向绑定(bind)

过滤代码:-

<div data-ng-repeat="obj in objs | filter:displayname" >
Results ....
</div>

我在 Select2 下拉列表中选择的选项未输入过滤器参数。

我已将选定值写入文本框,数据绑定(bind)为 ng-model ="displayName"但未过滤 :-(

最佳答案

与其使用 select2 库,不如使用 Angular 版本 ui-select2

在处理 Angular 范围时提供更好的绑定(bind)。因为你想在这里绑定(bind)更改事件,你可以简单地使用 ng-change angular native 指令。

标记

<select ui-select2 ng-model="number" data-placeholder="Pick a number" ng-change="changeSelect()">
<option value=""></option>
<option value="one">First</option>
<option value="two">Second</option>
<option value="three">Third</option>
</select>

关于javascript - AngularJs中如何使用DropDown选中的值作为过滤器的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com