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獲取數據,但是反過來卻非常令人沮喪 –