【发布时间】:2019-02-22 00:31:02
【问题描述】:
我有一个 Knockout.js Web 应用程序,其中有一个 select2 下拉菜单。我想将 id 和 text 值都绑定到一个变量,而不仅仅是 id。这是我的数据:
var cars = [{id: 1, name: 'Honda'}, {id: 2, name: 'Toyota'}, {id: 3, name: 'Dodge'}];
var selectedCar = ko.observable();
这是我的html:
<select data-bind="value: selectedCar, optionsCaption: 'Select', optionsText: 'name', options: cars"></select>
所以现在,每当我在下拉列表中选择某些内容时,我的变量都会包含整个对象,如下所示:
selectedCar = {id: 1, name: 'Honda'};
当您加载页面并希望将下拉菜单设置为特定值时,会出现唯一问题。即使在呈现 html 之前,selectedCar 变量设置为 {id: 1, name: 'Honda'},当页面呈现时下拉菜单没有设置为任何内容,它只是设置为占位符“选择”。
我做错了什么?
【问题讨论】:
-
很好的问题,通过回答这个问题学到了一些新东西
-
嗨..对答案有什么想法吗?
标签: html select knockout.js jquery-select2 dropdown