gpt4 book ai didi

javascript - 为 Knockout 可观察值赋值?

转载 作者:行者123 更新时间:2023-11-28 06:50:11 24 4
gpt4 key购买 nike

我有一个页面,当页面通过 Controller 中的 VIEWDATA 对象加载时,该页面会从数据库填充其字段(下拉列表和文本框)。

我使用 KnockoutJS 进行数据绑定(bind),下面是场景

HTML 和 JS(下拉菜单)

@if (Filter!= null)
{
<select data-bind="options: RsnAdmAct,
value: selectedRsnAdmAct,
optionsCaption:'Choose...',
optionsValue:'RsnAdminActionID',
optionsText:'RsnAdminActionDescp',
optionsAfterRender: function()
{
setOptionRSN(@Filter.RsnForAdminAction);
}">
</select>
}


self.RsnAdmAct = ko.observableArray([]);
self.selectedRsnAdmAct = ko.observable();
$.getJSON("GetRAA", null, function (data) {
self.RsnAdmAct(data);
});

self.selectedRsnAdmAct = ko.observable();
self.setOptionRSN = function (x) {//reason for admin action dd
self.selectedRsnAdmAct(x);
};

这确实会使用分配的值“X”更新下拉列表。

但同样不会为文本框分配值,如下所示

HTML 和 JS(文本框)

@if (@Filter != null)
{
<input placeholder="Downstream"
data-bind="value: DownStream,
optionsAfterRender:function()
{
setOptionDstream(@Filter.DownstreamNumber);
}">
}

self.DownStream = ko.observable();
self.setOptionDstream = function (x) {//down stream number
self.DownStream(x);
};

最佳答案

optionsAfterRender 适用于选项;文本输入没有选项。设置 DownStream 的值将会设置文本框的值,因为这就是 value 绑定(bind)的工作原理。

关于javascript - 为 Knockout 可观察值赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com