我有一个可观察的数组,绑定到 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?
谢谢