有没有办法保持与对象的value
绑定,但要成为optionsValue
对象的属性。到目前为止,如果我同时指定两者,optionsValue
则选择的属性将填充value
绑定。我想在 observable 中保持对象完整,但指定要在选择列表值中设置的值。这样,表单提交将发送optionsValue
我选择的内容。
@Html.DropDownListFor(q => q.DivisionId, new SelectList(Enumerable.Empty<string>()), new { data_bind="options: divisions, optionsText: 'Name', optionsValue: 'Id', value: division, optionsCaption: ' - '" })
function AddCrossPoolGameDialog() {
var self = this;
self.divisions = ko.observableArray([]);
self.division = ko.observable();
self.awayDivisionTeams = ko.computed(function () {
var division = ko.utils.arrayFirst(self.divisions(), function(item) {
return self.division.Name() == item.Name;
});
if (division) {
return division.DivisionTeamPools;
}
return [];
});
}