OracleJet-如何知道视图何时准备好?

时间:2017-12-01 11:07:04

标签: knockout.js oracle-jet

反正知道视图是否已准备好/已完成渲染?由于oraclejet使用Knockout进行数据绑定,这是在Knockout'部分吗?

我的用例是:

  • 加载网站。路由器指向" A"视图和该视图使用" A.js"通过" ojModule" namepsace 作为模特
  • 我想在" A"之后运行一些代码。视图已完全呈现。

2 个答案:

答案 0 :(得分:3)

您可以使用busycontext,如下面的函数所示。您可以在BusyContext

中推荐更多内容
function refreshBusyContext() {
  self.pageBusyContext = oj.Context.getPageContext().getBusyContext();
  self.pageBusyContext.whenReady().then(function () {
    console.log('page load is done');
  });
}

我认为您也可以使用handleBindingsApplied()等生命周期方法,如下所示

self.handleBindingsApplied = function(info) {
 // Executes after all the bindings applied and all jet components are ready in view
};

答案 1 :(得分:1)

您可以使用BusyContext,作为另一个选择,可以考虑使用模板绑定link,并使用afterRender回调。