【发布时间】:2013-01-09 22:32:56
【问题描述】:
我有一个可观察数组,绑定到 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?
谢谢
【问题讨论】:
标签: knockout.js