gpt4 book ai didi

javascript - observableArray 中的 Observable 对象不会自动更新

转载 作者:搜寻专家 更新时间:2023-11-01 04:37:38 26 4
gpt4 key购买 nike

<分区>

我一直在研究动态数据绑定(bind)的 Knockout,我遇到了一种情况,我需要一个可观察数组来包含多个可观察对象。

这是我的代码:

<ul data-bind="foreach: { data: categories, as: 'category' }">
<li>
<ul data-bind="foreach: { data: items, as: 'item' }">
<li>
<span data-bind="text: category.name"></span>:
<span data-bind="text: item"></span>
<input type="text" data-bind="value: item"/>
</li>
</ul>
</li>
</ul>

$(document).ready(function () {
ko.applyBindings(viewModel);
});

var viewModel = {
categories: ko.observableArray([
{ name: 'Fruit', items: [ko.observable('Apple'), ko.observable('Orange'), ko.observable('Banana')] },
{ name: 'Vegetables', items: [ko.observable('Celery'), ko.observable('Corn'), ko.observable('Spinach')] }
])
};

当使用 oject observables 时,我通常可以修改输入文本框的值,并将该值设置为用于显示该属性的整个页面。

在我当前的示例中,我尝试对我的输入框执行相同的操作,但在我修改文本框中的值后,跨度没有达到当前值。

我怎样才能使 observableArray 中的可观察对象表现得像它们是独立的可观察对象时那样?

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