1
我从服务器中获取一个对象数组,我想要添加一个方法。在下面的示例中,我希望它被称为doAlert。当我尝试使用data-bind =“click:doAlert”敲除时绑定到doAlert时,抛出异常。我怀疑我添加了错误的功能,所以任何建议将不胜感激。由于如何将函数添加到映射对象?
$(document).ready(function() {
var url = GetUrl();
$.getJSON(url, function (data) {
var mapping = {
doAlert: function (options) {
alert('test');
}
}
var viewModel = ko.mapping.fromJS(data, mapping);
ko.applyBindings(viewModel);
});
});
<ul data-bind="foreach: $data">
<li>
<span data-bind="text: Title"></span>
<div class="btn-group" style="display:inline">
<a class="btn-small btn dropdown-toggle" data-toggle="dropdown" href="#">Action
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<a data-bind="click: doAlert"><li>Edit</li></a>
<a><li>Delete</li></a>
</ul>
</div>
</li>