ui-select 相关问题

AngularUI团队的AngularJS原生版本的Select2和Selectize

Angular ui-select - 更新选择时更新所选内容

所以我有一个非常基本的选择,如下所示: {{$select.selected.name}} 所以我有一个非常基本的选择,如下所示: <ui-select theme="select2" search-enabled="false" ng-model="obj.myModel"> <ui-select-match>{{$select.selected.name}}</ui-select-match> <ui-select-choices repeat="item.value as item in choices"> <span> {{item.name}} </span> </ui-select-choices> </ui-select> 假设 choices 定义为 $scope.choices = [ {value: 'some_value_1', name: 'Default name'}, {value: 'some_value_2', name: 'Default name 2'} ] 现在假设用户选择了值为 some_value_1 的项目。之后,服务器响应到来,用不同的名称更新 choices 列表 $scope.choices = [ {value: 'some_value_1', name: 'Real name'}, {value: 'some_value_2', name: 'Real name 2'} ] 请注意,模型中保存的值部分保持不变。 <ui-select>中的名称仍然是默认名称,而我希望将其更改为真实名称。 plnkr.co 有没有办法让所选名称对应更新的选择? [UI-Select 列表更改时不更新当前选定的条目][1] 您在 ui-select 库之外找到了解决方案吗? 我已经在库中提出了一个解决方案来纠正这个问题,因为当选择列表更改时“$select.selected”不会更新, 在代码中,当列表更改时,ui-select 倾向于使用最后一个值,而 item.value 相同。 解决方案1。 下面的代码解释了我所说的。 ngModel.$formatters.unshift(function (inputValue) { // Keep original value for undefined and null if (isNil(inputValue)) { return inputValue; } var data = $select.parserResult && $select.parserResult.source (scope, { $select : {search:''}}), //Overwrite $search locals = {}, result; if (data){ var checkFnSingle = function(d){ locals[$select.parserResult.itemName] = d; result = $select.parserResult.modelMapper(scope, locals); // FIX by aescot https://github.com/angular-ui/ui-select/issues/2038 return angular.equals(result, inputValue); }; //If possible pass same object stored in $select.selected // here is the problem when list updated if ($select.selected && checkFnSingle($select.selected)) { return $select.selected; } for (var i = data.length - 1; i >= 0; i--) { if (checkFnSingle(data[i])) return data[i]; } } return inputValue; }); 修复:添加一行ctrl.selected = undefined; $scope.$watchCollection(ctrl.parserResult.source, function(items) { if (items === undefined || items === null) { // If the user specifies undefined or null => reset the collection // Special case: items can be undefined if the user did not initialized the collection on the scope // i.e $scope.addresses = [] is missing ctrl.items = []; } else { if (!angular.isArray(items)) { throw uiSelectMinErr('items', "Expected an array but got '{0}'.", items); } else { //Remove already selected items (ex: while searching) //TODO Should add a test ctrl.refreshItems(items); //update the view value with fresh data from items, if there is a valid model value if(angular.isDefined(ctrl.ngModel.$modelValue)) { ctrl.ngModel.$modelValue = null; //Force scope model value and ngModel value to be out of sync to re-run formatters // clear $select.selected to force update on $select.selected ctrl.selected = undefined; } } } }); 解决方案2(理论): 创建您的指令并将其添加到指令中, 在您的指令中,您需要 require 'uiSelect' 来获取控制器 以及链接函数中的访问 $select, link: function(scope, element, attrs, $select) { 更新列表时设置“$elect.selected = undefined” 您需要将其包装在绑定到服务的函数中才能打开此函数

回答 1 投票 0

AngularJS ui-select allowed-clear 不会触发 ngChange vent

使用 AngularJS 1.6.9 并使用 ui-select 组件 0.19.8 进行开发。单击清除组件的按钮(“allow-clear”)时,不会触发 ngChange 事件。还有没有别的e...

回答 1 投票 0

[ui-select-no-choice消息,如果文本长度为零,则显示

我正在使用ui-select来实现自动完成功能,并且如果没有搜索条件的结果,那么我正在使用ui-select-no-choice来向用户显示消息。

回答 1 投票 0

[on-select函数调用在ui-select angularjs中非常慢

{{$ select.selected.name}} ] >> You do not have to pass a selected value into the ng-model. when you select a value from the drop-down then ng-model bind that value. you just have to pass as default js code: $scope.ruleSelected = ''; $scope.selectedItem = function(item) { $scope.selected = item; }; Reference link: http://embed.plnkr.co/lWUBC7/

回答 1 投票 0

如何在同一用户界面选择字段上同时应用filter:$ select.search和limitTo:$ select.infiniteCurrentLimit?

我有使用无限滚动功能的ui-select字段,因为它可能有很多选项,但是由于有很多选项,向下滚动以查找所需的选项很累人。

回答 1 投票 2

在清除选中的选项的用户界面,选择角

任何人都知道如何清除角的UI选框的选定值?我想选择2的功能,你必须在选择框一个小x。看起来并不像它得到了允许,明确...

回答 4 投票 53

以编程方式选择的选项未在ui-select中突出显示

角度版本:AngularJS v1.3.6 http://github.com/angular-ui/ui-select:版本:0.8.3 var p1 = {name:'Ramesh',电子邮件:'[email protected]',年龄: 99}; $ scope.people = [...

回答 1 投票 3

Angular js使用ng-change将值从选择菜单传递给控制器

我想通过每次我从ui-select到控制器选择一个项目我尝试使用ng-update和ng更改但它似乎不起作用。任何的想法?为什么代码在下面。谢谢。我只是 ...

回答 1 投票 0

Angularjs ui-select重复内部的动态对象映射

我的ui-select指令代码在下面工作正常。在重复内部,我需要将CODE对象(即ID)的属性设置为动态代码[fwValueProperty]。据我所知,它不是ng -...

回答 1 投票 0

使用多选以及ui-select中显示的下拉三角形

是否有任何方法可以为多个ui-select模式显示下拉三角形(▼)? ...

回答 2 投票 0

如果select中没有值,有没有办法选择ui-select-search值?

我使用ui-select而不是使用原生选择。这是问题:用户可以在位置数组中选择pick_up地址。如果没有地址,那么他可以添加新地址。我想用ui -...

回答 1 投票 0

如何在(AngularJS)ui-select组件中设置搜索输入的最大长度?

假设我有一个ui-select的以下(非常基本的)代码 ...

回答 1 投票 4

UI-选择不使用angularjs 1.7和bootstrap 4

我已经为ui select加载了正确的js和css文件。下拉不起作用。 css看起来都乱了,没有下拉或输入正在工作,但没有错误。

回答 1 投票 0

如何在ui-select多重选择的同一行上拟合搜索标签和输入?

如果您查看ui-select教程,然后单击Multiple Selection,您会看到多个选择下拉列表,一旦您选择至少一个,您将获得至少两个“行”,其中包含...

回答 1 投票 0


如何在ui-select中设置默认值

我尝试过设置ng-init并给出ng-model的初始值,所有失败的$ scope.newSubItem = function(scope){var modal = $ uibModal.open({backdrop:'static',templateUrl:'...

回答 1 投票 0

Ui-select:当数据为空数组时,搜索框未显示以进行搜索

我有一个ui-select,只要用户在输入框(搜索框)中插入一个字符,就会使用刷新从服务器获取数据。问题是当数据是空数组时,输入框不可用,...

回答 1 投票 0

添加多个时,没有验证不起作用

我正在尝试使用选项多选项来验证ui-select。但没有角度验证工作。甚至创建自定义验证。这总是返回无效。只删除(...

回答 1 投票 0

ng-style在ui-select-match中不起作用 - AngularJs [重复]

我有一个ui-select,我需要在html span标签中显示颜色,我使用ng-style输入颜色,在ng-select-choices中它可以工作,但在ui-select-match中它不起作用

回答 1 投票 1

如何从更改事件的ui-select获取搜索值

我试图捕获并调用ui-select元素的搜索值上的函数。具体来说,我希望在每次击键时获得ui-select-match元素的值。在正常输入中......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.