[英]Knockout binding default value of custom select list
I've been working with knockout bindings for a couple of days and I've defined a select as below: 我已经使用剔除绑定了几天,并且定义了一个select,如下所示:
<select data-bind="options: availableLanguages, value: selectedLanguage, optionsText: 'Name', optionsValue: 'Id'"></select>
I receive the language list ( availableLanguages
) and the default language ( selectedLanguage
) from: 我从以下位置收到语言列表( 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";
and I fill the knockout observable: 我填写了可观察到的淘汰赛:
_mVM.availableLanguages = ko.observableArray();
_mVM.selectedLanguage = ko.observable();
_mVM.availableLanguages(languagesList);
_mVM.selectedUnit(userLanguage);
I managed to display only the Names from availableLanguages
but I need the default language to be Espanol but is always the first language from the list, in my case English. 我设法仅显示来自availableLanguages
的名称,但我需要默认语言为Espanol,但始终是列表中的第一语言,在我的情况下为英语。
It is possible to change the default language to Espanol? 可以将默认语言更改为Espanol吗?
只需在_mVM.availableLanguages(languagesList);
之后设置selectedLanguage
的值_mVM.availableLanguages(languagesList);
selectedLanguage("es");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.