我正在制作一个基于剑道UI的SPA应用程序,但视图没有更新。
- 主布局有一个充满报价的网格和一个加载操作,允许用户加载报价以查看/编辑
- 使用Ajax加载报价,下载SPA视图的HTML以及使用标准this填充的ViewModel。set("property", value)语法 一旦HTML和ViewModel加载,我使用Kendo Router显示下一个视图正确显示HTML视图与输入字段中的数据
- 如果我点击返回并选择一个不同的引用来加载,数据返回(通过Firebug确认),ViewModel被正确更新(也通过Firebug确认),但HTML输入由于某种原因没有更新。
我应该手动刷新视图吗?
我可能回答得有点晚,但希望这能有所帮助。ajax成功后,只需触发ViewModel属性的更改事件,如下所示:
viewModel.trigger("change", { field: "fieldName" });