简体   繁体   English

自定义选择列表的剔除绑定默认值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM