在使用Knockout Mapping插件添加新项目时,需要遵循以下步骤:
var ViewModel = function() {
var self = this;
self.items = ko.observableArray([]);
self.newItem = ko.observable('');
self.addItem = function() {
if (self.newItem().length > 0) {
self.items.push({ name: self.newItem() });
self.newItem('');
}
};
};
var viewModel = new ViewModel();
var data = {
items: [
{ name: 'Item 1' },
{ name: 'Item 2' }
],
newItem: ''
};
ko.mapping.fromJS(data, viewModel);
ko.applyBindings(viewModel);
<div>
<ul data-bind="foreach: items">
<li data-bind="text: name"></li>
</ul>
<input type="text" data-bind="textInput: newItem" placeholder="New item">
<button data-bind="click: addItem">Add item</button>
</div>
这样,就可以使用Knockout Mapping插件添加新项目,并将其与UI元素绑定。当添加新项目时,Knockout Mapping插件会自动将新项目转换为可观察对象,并将其添加到ViewModel中。
领取专属 10元无门槛券
手把手带您无忧上云