我試圖創建一個使用Knockout綁定的下拉列表。下拉列表只有兩個選項,但是,我需要選項的值爲true和false。Knockout.js布爾選擇列表選項
查看
@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;
};
然而,當我選擇 '新用戶' 或 '老用戶' 的 'userStatus
' 的值是 '新用戶' 或「老用戶',而不是真或假。不知道我做錯了什麼,任何幫助將不勝感激。