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>