gpt4 book ai didi

javascript - 自定义选择列表的 knockout 绑定(bind)默认值

转载 作者:行者123 更新时间:2023-12-03 05:21:45 25 4
gpt4 key购买 nike

我已经使用 knockout 绑定(bind)工作了几天,并且我定义了一个选择,如下所示:

<select data-bind="options: availableLanguages, value: selectedLanguage, optionsText: 'Name', optionsValue: 'Id'"></select>

我从以下位置收到语言列表 (availableLanguages) 和默认语言 (selectedLanguage):

internal class AvailableLanguages
{
public string Name { get; set; }
public string Id { get; set; }
}


AvailableLanguages userLanguage = new AvailableLanguages();
List<AvailableLanguages> languagesList = new List<AvailableLanguages>();

languagesList.Add(new AvailableLanguages()
{
Name = "English",
Id = "en"
});
languagesList.Add(new AvailableLanguages()
{
Name = "Francais",
Id = "fr"
});
languagesList.Add(new AvailableLanguages()
{
Name = "Espanol",
Id = "es"
});
languagesList.Add(new AvailableLanguages()
{
Name = "Italian",
Id = "it"
});

languagesList.Add(new AvailableLanguages()
{
Name = "Espanol",
Id = "es"
});

userLanguage.Id = "en";
userLanguage.Name = "English";

我填写了可观察的 knockout :

_mVM.availableLanguages = ko.observableArray();
_mVM.selectedLanguage = ko.observable();

_mVM.availableLanguages(languagesList);
_mVM.selectedUnit(userLanguage);

我设法仅显示 availableLanguages 中的名称,但我需要默认语言为西类牙语,但始终是列表中的第一种语言,在我的例子中是英语。

可以将默认语言更改为西类牙语吗?

最佳答案

只需在 _mVM.availableLanguages(languagesList); 之后设置 selectedLanguage 的值

selectedLanguage("es");

关于javascript - 自定义选择列表的 knockout 绑定(bind)默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41347187/

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