[解決済み] angularjs: background-image:url(...) に相当するng-src。
2022-04-27 21:25:30
質問
angularjsでは
タグ ng-src
の間に置かれた変数を評価する前に、無効な url のためのエラーを受け取らないようにする目的があります。
{{
と
}}
.
問題は、かなりの数のDIVに
background-image
を url に設定します。これは、優れたCSS3プロパティである
background-size
これは、画像をDIVのサイズにぴったり合わせて切り取るものです。
唯一の問題は、ng-srcタグを作成したのと全く同じ理由で、多くのエラーを受け取ることです。urlに変数があり、ブラウザは画像が存在しないと思ってしまうのです。
を粗雑に書く可能性があることは承知しています。
{{"style='background-image:url(myVariableUrl)'"}}
しかし、これは「汚い」ように思えます。
いろいろ検索してみたのですが、正しい方法が見つかりません。このエラーのせいで、私のアプリはめちゃくちゃになりつつあります。
解決方法を教えてください。
ngSrc
はネイティブディレクティブなので、div の
background-image
のスタイルになります。
あなたが望むことを正確に行う独自のディレクティブを書くことができます。例えば
app.directive('backImg', function(){
return function(scope, element, attrs){
var url = attrs.backImg;
element.css({
'background-image': 'url(' + url +')',
'background-size' : 'cover'
});
};
});
これは次のように実行されます。
<div back-img="<some-image-url>" ></div>
JSFiddleにかわいい猫のおまけ付き。 http://jsfiddle.net/jaimem/aSjwk/1/
関連
-
[css3]css3は、背景画像の色を変更するためのさまざまな方法を実現するために
-
[CSSチュートリアル】よく使われるnth-childセレクタをまとめる
-
[解決済み] CSSでテキストや画像の背景を透明にするには?
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] 同じ要素にbackground-imageとCSS3グラデーションを組み合わせるにはどうすればよいですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】CSSで2カラムレイアウトを実現するN種類のメソッド
-
[CSSチュートリアル】背景-位置の割合の原則の説明
-
[CSSチュートリアル]CSSは、メソッドのさまざまな記事の分割行のスタイルの要約を達成するために
-
[CSSチュートリアル】ネイティブCSSでテキストの無制限回転を実現する汎用的な方法
-
[css3]グレーモードやブラックモードを実現するCSS3フィルター(フィルター)サンプルコード(Webページ用
-
[CSSチュートリアル】インタビュー必見!聖杯レイアウトとダブルウィングレイアウトの違いとは?
-
[ブラウザ互換性チュートリアル]IE9でのネイティブページの互換性問題の解決方法について
-
[CSSチュートリアル】CSS複合セレクタの具体的な使用方法
-
[解決済み】AngularJS 。observe メソッドと $watch メソッドの違い
-
[解決済み】AngularJSのテンプレートで三項演算子