我正在使用 HotTowel/Durandal 进行 SPA。在我的主页上,我的 main.js 中有正常的入口过渡:
app.setRoot('viewmodels/shell', 'entrance');
这最终路由到我的 home.js 类。我现在所做的是在激活函数中,我进行了 ajax 调用来获取数据
function viewAttached() {
return add(app.baseUrl + '/api/Customer/1/Animals');
}
我的视图有一个 div,只有在数组不为空时才会显示:
<div class="animal-results" data-bind="visible: visible()">
我遇到的问题是带有进度条的入口过渡,然后它消失了。当它消失时,数据还没有从服务器返回,所以页面看起来空白一两秒钟,然后在视图模型更新时弹出。
如何确保在服务器返回数据或错误之前,过渡一直在屏幕上?