contenteditable divのリストにバインドされた監視可能な配列があります。「追加」ボタンがあります。クリックすると、オブジェクトを配列に追加し、対応する div にフォーカスを移したいと考えています。
<ul id='list' data-bind="foreach: array">
<li>
<div contenteditable="true" data-bind="text: $data.text"></div>
</li>
</ul>
<div id="add">+</div>
JavaScript
var viewModel = {
array: ko.observableArray([])
};
ko.applyBindings(viewModel, document.getElementById('list'));
document.getElementById('add').onclick = function (evt) {
var newObject = {text : ''};
viewModel.array.push(newObject);
// give focus to the newly created div
};
DOM要素を持つ観測可能なデータを取得することができますko.dataFor(dom)
。データでDOMを取得するには?
ありがとう