【发布时间】:2021-03-29 13:59:32
【问题描述】:
我试图让可观察的 FirstName 像元素上的默认 value 绑定一样。出于某种原因,下面的ko.bindingHandlers.value.init 不起作用。当我更新文本框时,它不会反映在属性中,但是如果我在元素上手动设置 value 绑定,它可以正常工作。
HTML
<td class="text-center text-nowrap">
@Html.TextBoxFor(q => q.Number, new { data_bind = "dynamicFormList: { observable: true, value: FirstName }" })
</td>
处理程序
ko.bindingHandlers.dynamicFormList = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var values = ko.utils.unwrapObservable(valueAccessor());
if (values.observable && values.value) {
ko.bindingHandlers.value.init(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext);
}
}
}
【问题讨论】: