1
- HTML -戻りデータ
<img ng-if="item.data.topImage" ng-src="{{item.data.topImage | cropImage:240:135}}">
オリジナルフィルタ -
.filter('cropImage', [function() {
return function (url, width, height, noDefault) {
return cropImage(url, {
width: width,
height: height
});
};
}])
このcropImage
はシンプルな機能でした。 これで、非同期コールバックを使用する関数を呼び出す必要があります。
更新されたフィルタ - -
.filter('cropImage', [function ($q) {
return function (url, width, height, noDefault) {
var defered = $q.defer();
buildfire.imageLib.local.cropImage(url, {
width: width,
height: height
}, function (e, d) {
if (e)
defered.reject('');
else {
defered.resolve(d);
}
});
return defered.promise;
};
}])
しかし、予想通り、これは、失敗し は今、更新されたフィルタはこのようなものです。
この場合、私は何ができますか?私はディレクティブを使用できますが、このフィルタはアプリケーション全体で使用されています。 $タイムアウトを除いて何ができるのですか?