私のコードの目標は、API 検索文字列を検索することです。
したがって、フォームに入力すると、bij のヒット名が表示されます。
次の Knockout.js スクリプトを使用しました。
var viewModel=
{
query : ko.observable("wis"),
};
function EmployeesViewModel(query)
{
var self = this;
self.employees = ko.observableArray();
self.query = ko.observable(query);
self.baseUri = BASE + "/api/v1/search?resource=employees&field=achternaam&q=";
self.apiurl = ko.computed(function() {
return self.baseUri + self.query();
}, self);
//$.getJSON(baseUri, self.employees);
//$.getJSON(self.baseUri, self.employees);
$.getJSON(self.apiurl(), self.employees);
};
$(document).ready(function () {
ko.applyBindings(new EmployeesViewModel(viewModel.query()));
});
HTMLバインディングは次のとおりです。
<input type="text" class="search-query" placeholder="Search" id="global-search" data-bind="value: query, valueUpdate: 'keyup'"/>
しかし、テキストボックスに入力すると、デフォルトの「wis」従業員しか取得できませんか? 私は何を間違っていますか?