【发布时间】:2013-03-22 16:31:19
【问题描述】:
我正在设置一个变量
var extQty;
然后用户输入一些数据并提交,我返回一个带有 extQty 的 json 字符串。成功后我正在更新变量:
success: function (result) {
window.extQty = result.extQty;
}
如果 extQty 超过网格的行数,我需要隐藏一个按钮。我怎样才能做到这一点?我尝试了以下方法,但没有看到变量更改,因为它在 extQty 更新之前已经加载。
<!-- ko if: pagedList().length < extQty -->
如果我把上面的 extQty 改成 3 就可以了...
【问题讨论】:
-
Knockout 使用
ko.observable表示您希望 Knockout 在更改时知道的变量。也就是说,您为什么还要使用全局变量而不是使其成为您的视图模型的可观察属性? -
页面的另一部分抓取json数据,它是一个单独的函数。有更好的方法吗?
-
如果你有一个对你的视图模型的引用(让它成为全局的,或者至少把它们放在同一个闭包中),有什么问题?或者您甚至可以使该函数也获取视图模型的 json 数据部分。
标签: javascript jquery knockout.js