Angular は主に非常に複雑な検索フォームに使用します。Solrを検索フレームワークとして使用し、完全に機能するAJAX/JSONPを介して検索結果を取得します。
すべての検索結果に画像が表示されるはずですが、何も表示されない場合があります。検索結果に img-URL がない場合に Internet Explorer で不適切な「X」が表示されるのを防ぐためにフィルターを使用しています。
angular.module('solr.filter', []).
filter('searchResultImg', function() {
return function(input) {
if (typeof(input) == "undefined") {
return "http://test.com/logo.png";
} else {
return input;
}
};
});
リンクされた画像は、ソース コードでは次のようになります。
<a href="{{doc.url}}"><img src="{{doc.image_url | searchResultImg}}"/></a>
私が言ったように、情報は正しく配信されます。私が抱えている「問題」は、Firebug が次のような Angular src で GET リクエストを送信することです。
http://test.com/foldername/%7B%7Bdoc.image_url%20|%20searchResultImg%7D%7D
リンクは編集されているため、機能しません。そうでなければ、顧客はびっくりします ;)
誰かがこの動作の経験があるか、src-tags のフィルターを設定するより良い方法を知っていますか?