【发布时间】:2016-01-11 16:50:48
【问题描述】:
我正在尝试创建一个使用 Knockout 绑定的下拉列表。下拉列表只有两个选项,但是,我要求选项的值是 true 和 false。
查看
@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”的值是“新用户”或“旧用户”,而不是真或假。不知道我做错了什么,任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery knockout.js