[解決済み】angular JSのダブルカーリーブレースとシングルカーリーブレースの違い?
2022-04-15 11:57:20
質問
私はangularの世界に入ったばかりですが、二重中括弧{{}}の使い方に少し戸惑っています。 ディレクティブのように、中括弧を使わずに式を含めることもあります。
-
ng-class={expression}
-
normal data binding like{{obj.key}}
-
ng-hide='mydata==="red"'
解決方法は?
{{}} - 二重中括弧
{{}}
はAngularの式で、HTMLに何かを書きたいときにとても便利です。
<div>
{{planet.name == "Earth" ? "Yeah! We 're home!" : "Eh! Where 're we?"}}
</div>
<!-- with some directives like `ngSrc` -->
<img ng-src="http://www.example.com/gallery/{{hash}}"/>
<!-- set the title attribute -->
<div ng-attr-title="{{celebrity.name}}">...
<!-- set a custom attribute for your custom directive -->
<div custom-directive custom-attr="{{pizza.size}}"></div>
すでに式になっている場所でこれらを使わないでください!
例えば、ディレクティブ
ngClick
は、引用符の間に書かれたものを式として扱います。
<!-- so dont do this! -->
<!-- <button ng-click="activate({{item}})">... -->
{中括弧は1つです。
{}
はJavaScriptのオブジェクトの略であることはご存知の通りです。ここでも、何も変わりません。
<div ng-init="distanceWalked = {mon:2, tue:2.5, wed:0.8, thu:3, fri:1.5,
sat:2, sun:3}">
のようないくつかのディレクティブで
ngClass
または
ngStyle
マップを受け入れることができます。
<span ng-style="{'color' : 'red'}">{{viruses.length}} viruses found!</span>
<div ng-class="{'green' : vegetable == 'lettuce',
'red' : vegetable == 'tomato'}">..
中括弧なし。
すでに述べたように、表現の内側ではブレイクスルーすればいいのです。実にシンプルだ。
<div ng-if="zoo.enclosure.inmatesCount == 0">
Alarm! All the monkeys have escaped!
</div>
関連
-
[解決済み] Angular UI-Routerのマルチビュー
-
[解決済み] AngularJSとHandlebars - 両方必要なのかどうか
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み] ng-classを使った複数クラスの追加
-
[解決済み] ng-modelとng-bindの違いは何ですか?
-
[解決済み] 子コントローラから親スコープにアクセスするAngularJS
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
-
[解決済み】AngularJS 。observe メソッドと $watch メソッドの違い
-
[解決済み】angular.jsがドキュメントをコンパイル/補間する前に二重中括弧表記が一瞬表示されないようにする。
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] angularJSのSTATEを理解する
-
[解決済み] プリフライト応答が成功しない
-
[解決済み] angularのpostリクエストでpreflightのレスポンスがHTTPステータスコード403で不正になる。
-
[解決済み] シンプルなangularjsの日付入力
-
[解決済み] AngularJsでng-Cloakディレクティブを実際に使用する方法とは?
-
[解決済み] ディレクティブ '...' が要求するコントローラ 'ngModel' が見つかりません。
-
[解決済み] AngularJSのリソースプロミス
-
[解決済み] controllerAs "プロパティを使用する理由は何ですか?
-
AngularJSのベストプラクティス。ng-repeatの$indexに注意する。
-
[解決済み] AngularJS : なぜangularでは{{}}よりもng-bindが良いのですか?