我知道這可能看起來太簡單了,但我想了解Knockout是如何工作的。我究竟做錯了什麼 ?我需要爲每個學生獲得關於「註釋」的數據,但是我嘗試的方法似乎不起作用...我會很感激任何形式的幫助或建議。Knockout.JS:獲取數據
<table data-bind="foreach: students">
<tr>
<th>ID</th>
<th>Nume</th>
<th>Prenume</th>
<th>Data</th>
</tr>
<tr>
<td><input type="text" size="1" data-bind="value: StudId" disabled="disabled"></td>
<td><input type="text" size="60" data-bind="value: Nume" disabled="disabled"></td>
<td><input type="text" size="60" data-bind="value: Prenume" disabled="disabled"></td>
<td>
<input type="text" size="15" data-bind="value: Data" disabled="disabled">
<input data-bind="click: $parent.deleteStudent.bind($parent, $data.StudId)" type="button" value="Sterge" class="button button1" id="sterge" />
<input data-bind="click: function() { $parent.loadNote.bind($parent, $data.StudId); alert(NotaId); }" type="button" class="button button2" value="Note" />
</td>
</tr>
</table>
和基因敲除一個:
<script type="text/javascript">
var uri = 'api/student';
var StudentsViewModel = function() {
this.students = ko.observableArray();
this.note = ko.observableArray();
this.loadNote();
this.loadStudents();
};
StudentsViewModel.prototype.loadStudents = function() {
var self = this;
$.getJSON(uri, function (data) {
self.students(data);
});
};
StudentsViewModel.prototype.loadNote = function (id) {
var self = this;
$.getJSON(uri + '/' + id, function (data) {
self.note(data);
});
};
// Apply bindings
ko.applyBindings(new StudentsViewModel());
爲什麼它不顯示「注意」,當我按下按鈕爲每個學生?
由於您收到HTTP錯誤400(錯誤的請求),您必須檢查生成此錯誤的服務器端腳本。您也可以檢查瀏覽器的devtools中的所有網絡請求和響應(默認爲F12鍵)。 –