ビューモデルに次のようなメソッドがあります。
self.search = function () {
$.ajax({
url: "/api/SearchCustomers",
data: { id: self.custTerm },
type: "GET",
success: function (data) {
self.customers(data);
}
});
}
私がやりたいのは、ノックアウトvisible
プロパティを使用してメソッドが呼び出された場合に要素を表示することです。それは可能ですか?
そのメソッドを次のようにボタンにアタッチしました。
$(document).ready(function () {
var viewModel = new SearchCustomerViewModel();
ko.applyBindings(viewModel);
$("#btnSearch").click({ handler: viewModel.search });
});
私はこれを試しましたが、うまくいきませんでした:
<div data-bind="visible: search">
<strong><span data-bind="text: customersToShow().length"></span></strong>
<span data-bind="">customers</span> found.
<p>
<label>
Exclude Closed Accounts:
<input data-bind="checked: excludeClosedAccs" type="checkbox" /></label>
</p>
</div>