Я пытаюсь создать раскрывающийся список, который привязывает с помощью Knockout. В раскрывающемся списке есть только два варианта, однако мне нужно, чтобы значения для параметров были истинными и ложными.Knockout.js boolean select list options
Посмотреть
@model WebApplication13.Models.IndexViewModel
@{
ViewBag.Title = "Index";
}
<select data-bind="options: userOptions, value: userStatus, event: { change: selectionChanged }"></select>
@section Script {
<script src="~/Scripts/scripts.js"></script>
<script>
var options = {
userStatus: @(Model.IsNewUser ? "true" : "false"),
};
var viewModel = init(options);
ko.applyBindings(viewModel);
</script>
}
Javascript
function init(options) {
var viewModel = {
userStatus: ko.observable(options.userStatus),
userOptions: ko.observableArray(['New User', 'Old User'])
};
viewModel.selectionChanged = function(event) {
alert(viewModel.userStatus());
}
return viewModel;
};
Однако, когда я выбираю либо 'Новый пользователь' или 'Old User', значение 'userStatus
' является 'Новый пользователь' или «Старый User ', а не true или false. Не уверен, что я делаю неправильно, любая помощь будет очень признательна.