我想弄清楚我在组件生命周期的哪个点调用远程服务?

我希望创建与远程服务相关联的组件,因此不是使用 activate 回调作为屏幕激活生命周期的一部分来调用我的远程服务,而是每个组件都将调用远程服务本身。他们会显示加载动画,直到他们从远程服务接收到数据。

最佳答案

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

使用 detachedunbind 方法清除/取消订阅/取消您可能在 attachedbind 中进行的任何异步进程或订阅。
created(view) >> bind(bindingContext) >> attached() >> detached() >> unbind()

关于javascript - Aurelia 组件生命周期中的远程服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35489802/

10-12 06:57