Javascript 可观察数组未在淘汰中的UI中得到反映

Javascript 可观察数组未在淘汰中的UI中得到反映,javascript,knockout.js,knockout-3.0,Javascript,Knockout.js,Knockout 3.0,我有一个可观测数组,它有两个可观测属性。我能够在通过UI放置输入框时更新数组,如下所示 <tbody data-bind="foreach: Scopes.ScopesData"> <tr style="vertical-align: baseline"> <td style="white-space:nowrap"><span data-bind="text: name" />

我有一个可观测数组,它有两个可观测属性。我能够在通过UI放置输入框时更新数组,如下所示

<tbody data-bind="foreach: Scopes.ScopesData">
                <tr style="vertical-align: baseline">
                    <td style="white-space:nowrap"><span data-bind="text: name" /></td>
                    <td>                               
                        <input type="checkbox" data-bind="checked: HeadCountFlag, enable: isAvailable" />


   </td>                                
                    <td>                                 
                        <input data-bind="textInput: HeadCountpercent, enable: isAvailable" class="amount" /> 
                   </td>

                    </tr>
                </tbody>
有人能告诉我需要做什么更改才能使用此Scopes.ScopesData[0].HeadCountpercent从js代码进行更新,并在UI中看到更新

 model.Scopes.ScopesData._latestValue[0].HeadCountpercent._latestValue = 99;

谢谢

刚刚通过引用此线程找到了答案

基本上,我可以使用 model.Scopes.ScopesData.\u最新值[0]。人头数百分比99

您不需要访问最新值。要向可观察对象写入新值,需要调用可观察对象并将新值作为参数传递

model.Scopes.ScopesData()[0].HeadCountpercent(99);

用于测试。我添加了一个按钮,它将调用一个javascript函数,用一个新值更新ScopesData的第一个索引。

您需要将要更改的内容设置为一个可观察对象,并通过该可观察对象进行更改。请用runnable更新您的问题,使用堆栈片段[]工具栏按钮。ScopesData数组和HeadCountpercent属性都是可见的。你能确切地告诉我你指的是什么吗?我建议你仔细阅读一下关于的教程。这是对KO的一个很好的介绍。感谢你改变了可观察指针的值。让我朝着正确的方向思考。我猜你也应该对ScopesData做同样的事情。内置的_latestValue属性除了用于调试目的外,永远都不应该使用。
model.Scopes.ScopesData()[0].HeadCountpercent(99);