Javascript 仅在所有绑定就绪时运行代码

Javascript 仅在所有绑定就绪时运行代码,javascript,aurelia,Javascript,Aurelia,所以我在写这个Aurelia应用程序,有一件事让我很恼火。假设我有一个自定义组件,定义如下: 导出类自定义组件{ @可绑定的callbackorsomething; @可装订的其他材料; } 现在,我有两种情况需要在我的组件上绑定更多的函数(或其他任何函数)。因此,在每个组件中,我都有如下代码: callbackForSomethingChanged(){ 这是; } 另一个CallbackChanged(){ 这是; } _tryRunComponent(){ 如果(!this.callba

所以我在写这个Aurelia应用程序,有一件事让我很恼火。假设我有一个自定义组件,定义如下:

导出类自定义组件{
@可绑定的callbackorsomething;
@可装订的其他材料;
}
现在,我有两种情况需要在我的组件上绑定更多的函数(或其他任何函数)。因此,在每个组件中,我都有如下代码:

callbackForSomethingChanged(){
这是;
}
另一个CallbackChanged(){
这是;
}
_tryRunComponent(){
如果(!this.callbackorsomething | |!this.anotherCallback){
返回;
}
//当我知道组件准备就绪时,在这里运行一些逻辑
}

AureliaJS有什么办法让这更容易吗?只有两个属性很烦人,但我有组件声明了更多的属性。

向视图模型添加一个
bind
方法。一旦分配了所有可绑定属性,Aurelia就会调用它


对可绑定属性的后续更改将触发您的
*更改的
方法。

我不使用Aurelia,但从一般JS的角度来看,这似乎是使用承诺的好时机。看看如何使用
Promise.all()
仅在解决每个绑定后继续。哇,该死!我知道这个FW一定有这样的东西。谢谢