5
我有一个可观察数组,绑定到contenteditable divs列表。我有一个'添加'按钮。单击我将一个对象添加到数组,并希望将焦点放在相应的div上。如何将DOM元素绑定到KnockoutJS中的特定对象?
<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?
感谢
谢谢。尽管我可以通过dom获取数据,但是反过来却非常令人沮丧 –