Angular 1.2.3 を使用すると、次のようなサービスがあります。
var itemService = function ($resource) {
return $resource('/rest/item', {action: ''}, {
query: {method: 'GET'}
});
};
services.factory('Item', ['$resource', itemService]);
私のコントローラーでは、アイテムを保存したいので、そうします
$scope.item = Item.query(); // this returns 1 item
$scope.puppet.$save(); // this results in the desired POST on my service
POST ハンドラーは、しばらく時間がかかる可能性があるイメージを生成します。呼び出しは非同期であるため、$save 呼び出しがすぐに戻ることを理解しています。POST ハンドラーが完了するとすぐに、ブール値のcalculationDone = true を持つアイテムが返されます。これは $scope に反映されます。
<div ng-show="item.calculationsDone"><img ng-src="{{src/of/image.jpg}}"/></div>
次に、生成された画像を表示します。上記のhtmlを使用しています。生成された画像への URL は既にわかっていますが、まだ解決されていないため、ng-src に入れることはできません。
アイテムの状態が変化したらすぐに ng-src を更新または再適用するにはどうすればよいですか?
promise を使用する必要がありますか? それとも$watch?