Angular: arrrgh... too many async bindings