我正在设定一个变数
var extQty;
然后用户输入一些数据并提交,我返回一个带有extQty的json字符串。成功后,我将更新变量:
success: function (result) {
window.extQty = result.extQty;
}
如果extQty超过网格的行数,我需要隐藏一个按钮。我怎样才能做到这一点?我尝试了以下操作,但未看到变量更改,因为在更新extQty之前已加载了该变量。
<!-- ko if: pagedList().length < extQty -->
如果我在上面将extQty更改为3,那么它可以工作...
最佳答案
将变量设为ko.observable
,并将其作为视图模型的一部分。
function viewModel() {
this.extQty = ko.observable(0);
this.pagedList = ko.observableArray();
//....
}
var myViewModel = new viewModel();
ko.applyBindings(myViewModel);
然后在您的AJAX
success
中:success: function (result) {
myViewModel.extQty(result.extQty);
}