我使用knockout绑定页面上的控件,绑定完成后我使用window.print()打印页面。所有这些功能都在
中调用$(document).ready(function (){//}
所以流程是这样的:页面加载并由于window.print();它转到打印向导。 现在的问题是页面进入打印向导并且绑定不完整,尽管我已经使用了
ko.applyBindings(object to be bound);
在window.print()之前的;在淘汰赛中是否有方法或方法可以检查所有绑定是否完整,因为在document.ready()中编写它并没有帮助。
答案 0 :(得分:0)
嗯... applyBindings应该是同步的,所以应该在它之后进行调用。
您是否在此之后进行了一些AJAX调用以实际加载数据?如果是这样,您可以在其中添加逻辑以维持某种“准备好”的状态。布尔值。
您可以将布尔值设置为false,然后在调用applyBindings后立即设置为true,但我怀疑如果您的打印屏幕显示为空,则会发生其他事情。