3

バインドされている「task.id」からアップロード URL を作成するアップロード ディレクティブがあります。

scope: { id: "=" }

コントローラーが角度リソースを使用してサーバーからデータをフェッチすると、しばらく時間がかかり、その間にディレクティブが初期化され、サーバーからのタスクがまだないため、ID が未定義になります。

ルート構成で「解決」を指定してこれを解決しようとしましたが、残念ながら角度リソースは約束を提供しません。

これに対するすてきできれいな解決策はありますか?

4

1 に答える 1

2

ディレクティブでは、scope.id が更新されたときに「監視」を行うことができます。

scope.$watch('id', function(){
    //Now have your directive do something, like call a server. 
});
于 2013-07-03T16:27:11.373 に答える