私はこのビューを持っています:
<tbody data-bind="foreach: dataSource">
<tr data-bind="if: Enabled && DefaultSupplier.Enabled">
<td><input type="checkbox" data-bind="attr: { value: Id }, checked: $root.selectedIds" /></td>
<td data-bind="text: Reference"></td>
<td data-bind="text: Description"></td>
<td data-bind="text: DefaultSupplier ? DefaultSupplier.Name.Name : ''"></td>
<td data-bind="text: CurrentStock"></td>
</tr>
</tbody>
最後のプロパティ はCurrentStock
、AJAX 呼び出しを使用して取得する必要があります。
//know how many articles in stock
this.CurrentStock = ko.computed(function () {
$.ajax({
url: "/StockLines/GetArticleCurrentStock?ArticleId=" + { value: Id },
method: "GET",
dataType: 'json',
success: function (data) {
return data;
}
});
});
問題は、記事の ID がこのようなビューから取得できることです。
<td data-bind="text: Id"></td>
しかし、このようなパラメーターとして ajax 呼び出しに渡すことはできません{ value: Id }
。これは動作しません。
私はKNOCKOUT全体に不慣れであり、非常に興奮しており、将来のプロジェクトでそれを使用する方法を学ぶことに興味があるため、助けていただければ幸いです.