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