我有这样的看法:
<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 的新手,我对此感到非常兴奋,并且有兴趣学习如何将它用于未来的项目。