典型的な ng-controller として動作するディレクティブが必要ですが、Promise が解決されたらすぐに呼び出されるようにしたいと考えています。HTML では、これは次のように記述できます。
<div ng-controller="myCtrl" ctrl-promise="p">
p は、親スコープの任意の promise である可能性があります。ルートのコントローラーのインスタンス化を遅らせる方法があることは知っていますが (ここで回答: Angular.js delaying controller initialization )、ルートごとではなくコントローラーごとにこれを指定することをお勧めします。属性として p を指定して ng-if を使用できることはわかっていますが、他の方法はありますか?