Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将输入绑定到observableArray中的可观察对象?_Javascript_Knockout.js - Fatal编程技术网

Javascript 如何将输入绑定到observableArray中的可观察对象?

Javascript 如何将输入绑定到observableArray中的可观察对象?,javascript,knockout.js,Javascript,Knockout.js,我有一个对象(可以观察到),它有键,每个键都可以观察到。其中一个键是一个包含其他可观察对象的数组 我希望能够使用HTML输入字段修改这些值。我想到要做的是简单地通过可观察数组foreach,并对输入进行值/文本输入绑定以修改它们 但是,当修改文本输入时,原始文本中的值不会改变!我做错什么了吗?为什么绑定值没有按我期望的方式更新 我已经将我正在做的工作分解为一个更通用的版本: 你好 如在 通常[$rawData]将与$data相同,但如果提供给Knockout的视图模型包装在可观察对象

我有一个对象(可以观察到),它有键,每个键都可以观察到。其中一个键是一个包含其他可观察对象的数组

我希望能够使用HTML输入字段修改这些值。我想到要做的是简单地通过可观察数组foreach,并对输入进行值/文本输入绑定以修改它们

但是,当修改文本输入时,原始文本中的值不会改变!我做错什么了吗?为什么绑定值没有按我期望的方式更新

我已经将我正在做的工作分解为一个更通用的版本:



你好
如在

通常[
$rawData
]将与
$data
相同,但如果提供给Knockout的视图模型包装在可观察对象中,
$data
将是未包装的视图模型,
$rawData
将是可观察对象本身


太棒了,谢谢你!我对KO的学习是临时性的,所以直到本周我才知道
$rawData
甚至
textInput
<div class='liveExample'>   
    <div class="line-container" data-bind="foreach: text">
        <input type="text" data-bind="textInput: $rawData" /><br />
    </div>
    <h2>Hello,</h2>
    <ul data-bind='foreach: {data: text, as: "line"}'>
        <li data-bind="text: line"></li>
    </ul>
</div>