Ik wil een simpel formulier maken waarin er gezocht kan worden door middel van een API.
<input type="text" class="search-query" placeholder="Search" id="global-search" data-bind="value: query, valueUpdate: 'keyup'"/>
Het lukt me niet om de query variable te vullen deze blijft leeg. Wat zie ik over het hoofd?
<input type="text" class="search-query" placeholder="Search" id="global-search" data-bind="value: query, valueUpdate: 'keyup'"/>
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| var viewModel = { query : ko.observable(), employees : ko.observableArray(), }; function EmployeesViewModel(query) { var self = this; self.query = ko.observable(); self.employees = ko.observableArray(); self.apiurl = ko.computed(function() { if(self.query()){ return self.baseUri = BASE + "/api/v1/employees?q=" + self.query(); }else{ return self.baseUri = BASE + "/api/v1/employees?limit=100&offset=0"; } }, self); $.getJSON(self.apiurl(), self.employees); }; ko.applyBindings(new EmployeesViewModel(viewModel.query())); |
Het lukt me niet om de query variable te vullen deze blijft leeg. Wat zie ik over het hoofd?