问题标签 [ui-select]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 清除 ui-select angular 中的选定选项
任何人都知道如何以角度清除ui-select框的选定值?
我想要 select2 的功能,其中您在选择框中有一个小 x。看起来它没有 select2 得到的 allow-clear 方法。
javascript - AngularJs:如何使 ui-select 正常工作?
情况:
我正在制作一个必须使用 ui-select 的 Angular 应用程序:在用户信息页面中,在选择中必须可以选择一个或多个标签。它几乎可以工作,除了我在获取和显示预先存在的标签时遇到问题。
编码:
看法:
控制器:
尝试 1:
它发生了一个非常奇怪的行为。我在用户的信息页面中看不到标签,甚至在 ui-select 中也看不到。除非刷新 5/6 次,否则它会突然神奇地工作,在用户信息页面和 ui-select 中显示标签。在这两种情况下,无论是否工作,我都会收到几条相同类型的错误消息:
无法读取未定义的属性“长度”。
尝试 2:
为了解决这个问题,我在控制器中添加了这段代码:
而且我不再收到任何错误消息。该应用程序很稳定,我可以在用户信息页面中看到正确的标签。唯一的问题是标签不再在 ui-select 中加载。
如果我选择一个新标签,那么它可以正常工作,但我会丢失预先存在的标签。
问题):
如何使 ui-select 正常工作?(目前是v0.8.3) 有冲突的问题吗?
我怎样才能正确地从服务器调用预先存在的数据?
非常感谢!
html - UI-选择下拉选项不显示在面板主体上方
我有一个固定高度的面板,溢出设置为自动。在该面板内,我正在使用 ui-select。
单击/打开选择框时,它会隐藏在面板页脚后面,用户必须向下滚动才能查看。是否可以在具有固定高度并设置溢出的框外获得 ui-select 显示。
angularjs - 角度 UISelect 问题
我面临 Angular UISelect 的问题,并使用 uiselect 选项将数据绑定到它并重复。
我在chrome 控制台中看到以下问题
TypeError: undefined is not a function at link ( http://cdnjs.cloudflare.com/ajax/libs/angular-ui-select/0.8.3/select.js:924:11 ) 在 nodeLinkFn ( http://ajax .googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:6579:13)在compositeLinkFn(http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js: 5986:15)在nodeLinkFn(http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:6573:24)在compositeLinkFn(http://ajax.googleapis.com/ajax/ libs/angularjs/1.2.16/angular.js:5986:15 ) 在 publicLinkFn ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:5891:30 ) 在 boundTranscludeFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:6005:21)在控制器BoundTransclude (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16 /angular.js:6600:18 )在 Object.$watchCollectionAction [as fn] ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:20084:15 ) 处http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:12128:13)
IE 控制台我为每个记录绑定看到这个
类型错误: 在nodeLinkFn ( http : //ajax.googleapis . com/ajax/libs/angularjs/1.2.16/angular.js:6579:13)在compositeLinkFn(http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:5986:15)在nodeLinkFn(http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:6573:24)在compositeLinkFn(http://ajax.googleapis.com/ajax/libs/angularjs /1.2.16/angular.js:5986:15 ) 在 publicLinkFn ( http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:5891:30 ) 在 boundTranscludeFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:6005:9)在控制器BoundTransclude (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.16 /angular.js:6600:11)在 $watchCollectionAction(http ://ajax. googleapis.com/ajax/libs/angularjs/1.2.16/angular.js:12128:13)
当我下拉它时,我看不到任何下拉值,但我看到行是绑定的,因为当我选择一个值时,它显示为选中。
奇怪的是当我在我的示例应用程序中使用相同的代码时,它就像一个魅力
angularjs - AngularJS UISelect - 在搜索时调用 REST API(最少 3 个字符)
我使用 Angular-UISelect 来启用对我的下拉列表的搜索。
现在我有一个挑战。
- 需要创建一个控制器级别过滤器(范围为控制器而不是应用程序),该过滤器从用户那里获取 3 分钟字符并基于 3 个字符点击 REST Api,并将 API 的结果绑定回 UISelect。
脚步:
- UIselect 的初始加载不会有任何数据。
- 用户输入 3 个字符
- 触发一个过滤器(控制器范围),它使用 3 个字符调用 REST API
- 将 REST API 响应绑定到 UISelect。
当我查看 UISelect 演示时,它对已绑定的数据执行搜索。
需要一些关于如何去做的意见。
angularjs - 如何将 Angular ui-select 结果绑定到 ui-grid/ng-grid
我想将 ui-select 结果绑定到 ui-grid...
我的翡翠模板是这样的:
编辑
我解决了这个问题。(我的 ng-controller 只在网格周围,而不是在选择周围......)
angularjs - angular-ui/ui-select:如何正确设置初始选定对象
这是我在视图中选择的 ui:
这是我的控制器中的相关代码:
从服务器带来的标签理论上是这样的:
并且从外部传递的标签“passedLabel”在理论上也类似于其中之一$scope.labels
,例如:
...我从理论上说是因为,从经验上看,我看到它们是不同的,因为 Angular 给它们添加了一些东西(例如$$hashKey
,或__proto__
)。
因此,由于这种差异,$scope.selectedLabel.selected = $scope.passedLabel
与 ui-select 中的相应项目不匹配(它们不是同一个对象),因此,结果就是这种行为:
如何正确设置初始选择?有没有办法可以使用 id 而不是对象比较?我想避免for
这样:
我很确定它会按预期工作,但我必须for
在 ajax 返回后调用它......而且我还有其他 ui-selects
angularjs - AngularJS ui-select,从on-select方法访问模型数据总是落后一个值
有人可以解释为什么会发生以下情况吗?
我使用 ui-select 并具有以下 html:
问题是关于“on-select”指令。
在我的控制器中,我声明了将保存模型数据的“程序”对象。
当调用“onSelect”方法时,我直接从“ui-select”指令和“cinemaId”发送模型。
如果我控制台记录我刚刚从 on-select 发送的模型,它将始终显示一个短值。
如果我使用cinemaId,在详细超时内从$scope 访问“程序”模型,我会使用所有值更新模型。
任何想法为什么?
javascript - 将 angulajs UI-Select 绑定到 UI-Grid 过滤器
我正在尝试结合 AngularUI 的 ui-grid 和 ui-select,以便在过滤 ui-grid 时可以具有 ui-select 行为。
我有一个 plunker,它是这里的一部分:http ://plnkr.co/edit/1rREdYPV4qz8slbwSLai?p=preview
但是此时,我唯一能想到的就是用JS隐藏原生过滤器,并用JS将ui-select下拉列表的输出推送到幕后的过滤器中。不过,这感觉很hacky。
是否有一种 angularjs 方法可以将 ui-select 的输出绑定到过滤器?或者也许用 ui-select 行为替换过滤器?