首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >下拉菜单css not working with knockout bind选项

问下拉菜单css not working with knockout bind选项
EN

Stack Overflow用户
提问于 2017-05-16 22:10:48
回答 1查看 220关注 0票数 2

问题是,当我将选项绑定到下拉列表时,"ui dropdown“会使它消失,并且浏览器中的单元格中什么也没有(它不能在jsfiddle中正确使用css )。如果我删除css,我会看到out of the box下拉列表。

创建一个包含视图模型集合的表,并需要单个风险的下拉列表

代码语言:javascript
复制
//part of the viewmodel
var ViewModel = {
Collection: ko.observableArray(),
availableRisks: ['L', 'H'],

使用

代码语言:javascript
复制
$('.ui.dropdown').dropdown();

帮不上忙。不使用下拉列表的示例代码:

http://jsfiddle.net/7vh2t33m/2/

EN

回答 1

Stack Overflow用户

发布于 2017-05-16 22:25:50

有用于jQuery UI和knockout的绑定,请使用它们。http://gvas.github.io/knockout-jqueryui/

根据经验,在敲出应用程序中,除了敲出之外,没有任何东西可以接触到DOM,或者在没有通知敲出的情况下。因此,将knockout与jQuery UI混合在一起,而不使用任何东西来弥合它们之间的差距将不会起作用。

取自knockout-jqueryUI selectmenu binding documentation中的示例

代码语言:javascript
复制
var ViewModel = function () {
  this.items = ko.observableArray([
      { id: '1', text: 'First' },
      { id: '2', text: 'Second' },
      { id: '3', text: 'Third' },
      { id: '4', text: 'Fourth' }
  ]);
  this.value = ko.observable('1');
};

ko.applyBindings(new ViewModel());

在视图中

代码语言:javascript
复制
<!-- ko foreach: items -->
<input type="radio" name="radios" data-bind="attr: { value: id }, checked: $parent.value" />
<!-- /ko -->
<br/>
<select data-bind="value: value, selectmenu: { width: 300 }, options: items, optionsValue: 'id', optionsText: 'text'">
</select>
<br />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44003870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档