Aurelia组件生命周期中的远程服务

时间:2016-02-18 18:40:44

标签: javascript aurelia

我正在试图弄清楚组件生命周期的哪个阶段我会调用远程服务?

我正在寻找创建与远程服务绑定的组件,因此不是使用激活回调作为屏幕激活生命周期的一部分来调用我的远程服务,而是每个组件都会自己调用远程服务。他们会在收到远程服务的数据之前显示加载动画。

1 个答案:

答案 0 :(得分:3)

使用attached回调。当viewmodel具有attached方法时,aurelia会在将视图添加到DOM后调用它。或者,您可以使用bind回调。它在生命周期中比attached早一点,并且在组件被数据绑定后调用(但尚未附加到DOM)。

使用detachedunbind方法清除/取消订阅/取消您在attachedbind中可能进行的任何异步流程或订阅。

created(view)>> bind(bindingContext)>> attached()>> detached()>> unbind()