我正在设定一个变数


  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);
}

09-20 10:49