Ng値に基づいてDom要素を表示または非表示にする

マーリンジャクソン

リソースとしてAngularからレンダリングされた見積もりの​​ビューがあります。見積もりの​​一部を非表示にしましたが、クリックすると残りの見積もりが表示されます。私が抱えている問題は、引用の本文を正しく切り替えることです。

角度コントローラーで、クリックするとdom要素の表示が非表示と表示の間で切り替わるように設定しました。私の現在のコードにはいくつかのバグがあります(遅く、脳のおならがあります)

私の問題は私が自己学習していることです、そして私が尋ねなければ、これらのことを理解するのに何時間もかかります。私の現在のng値はShowMeを設定し、それが== trueの場合、他のすべての引用符本体が表示されます。どんな援助もいただければ幸いです。

  1. 基本的に、私がもう一度やろうとしているのは、ページの読み込み時に引用本文を非表示にすることです。
  2. 見積もりがクリックされた場合は、その見積もりの​​本文を表示します。
  3. もう一度クリックすると、その引用の本文が非表示になります。

Angular

  app.controller("QuotesCtrl", ['$scope', '$http', 'Quotes', 'Quote', '$location',  function($scope, $http, Quotes, Quote, $location ) {
        $scope.quotes = Quotes.query();
        $scope.quote = Quote.query();

        $scope.switchQuote = function (id) {
            if(document.getElementById('quotebody' + id).style.visibility == 'hidden') {
             document.getElementById('quotebody' + id).style.visibility = 'visible' 
             $scope.showMe = true; 
            } else {
                document.getElementById('quotebody' + id).style.visibility = 'hidden'
                $scope.showMe = false; 
            }   
        }
    }
]);

html

<div class="quotes col-xs-10 col-md-8" ng-controller="QuotesCtrl">
      <div ng-repeat="quote in quotes">
        <a ng-click="switchQuote(quote.id)" ng-value="showMe">
          <span>Quote id: {{quote.id}}</span>
          <span>Name: {{quote.name}}</span>
          <span>Email: {{quote.email}}</span>
          <span>City: {{quote.city}}</span>
        </a>
        <div id="quotebody{{quote.id}}" ng-show="showMe">
          <span>City: {{quote}}</span>
          <span>City: {{quote.city}}</span>
          <span>City: {{quote.city}}</span>
        </div>
      </div>
    </div>

これには、ng-showまたはng-ifを使用します。switchQuote関数を使用すると、値をtrueからfalseに、またはその逆に切り替えることができます。

おそらく多くの引用符があり、それらはng-repeatにあるため、クリックされた引用符を表示または非表示にするには、各引用符オブジェクトのプロパティ(私の例ではプロパティ "visible")を使用する必要があります。

HTML:

<div class="quotes col-xs-10 col-md-8" ng-controller="QuotesCtrl">
  <div ng-repeat="quote in quotes">
    <a ng-click="switchQuote(quote)">
      <span>Quote id: {{quote.id}}</span>
      <span>Name: {{quote.name}}</span>
      <span>Email: {{quote.email}}</span>
      <span>City: {{quote.city}}</span>
    </a>
    <div ng-show="quote.visible">
      <span>City: {{quote}}</span>
      <span>City: {{quote.city}}</span>
      <span>City: {{quote.city}}</span>
    </div>
  </div>
</div>

コントローラ:

app.controller("QuotesCtrl", ['$scope', '$http', 'Quotes', 'Quote', '$location',  function($scope, $http, Quotes, Quote, $location ) {
    $scope.quotes = Quotes.query();
    $scope.quote = Quote.query();

    $scope.switchQuote = function (quote) {
        quote.visible = !quote.visible;
    }
}]);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトの値に基づいてng-repeatの要素を表示/非表示にする方法は?Angularjs

分類Dev

jqueryのCookie値に基づいて非表示要素を表示する

分類Dev

属性値jqueryに基づいて要素を非表示にする

分類Dev

javascriptで入力値に基づいて要素を非表示にする方法は?

分類Dev

コントローラの変数に基づいて要素を表示または非表示にする-Ionic

分類Dev

DOM要素に基づいてAngularJSで要素を非表示にする方法

分類Dev

テーブルの列の値に基づいてDevexpressCardviewを使用するときに要素を表示または非表示にする方法

分類Dev

ラジオボタンの選択に基づいて値を表示または非表示にする

分類Dev

ng-hideは含まれているDOM要素を非表示にしますか?

分類Dev

子要素の値に基づいて親要素を非表示にします

分類Dev

フィールド値に基づいてSSRSの行を非表示(または表示)する

分類Dev

セル値に基づいて行を非表示または再表示するVBAコード

分類Dev

隣接する要素のサイズまたは値に基づいてフレックスボックス要素を非表示にする

分類Dev

Vueのルートパスまたはパラメータに基づいて要素を非表示にする

分類Dev

ng-showが式に基づいて要素を表示または非表示にしないのはなぜですか?

分類Dev

セル値に基づいて非表示になっている行は、別の行が非表示になった後に非表示になります

分類Dev

OSに基づいてDivを表示または非表示

分類Dev

GeoIPに基づいて複数の要素を非表示にする

分類Dev

後続の基準に基づいて行を表示または非表示にする

分類Dev

Angular:モデル内のフィルター処理された要素の数に基づいてDOM要素を非表示にする方法は?

分類Dev

現在ホバーされている要素に基づいて要素を表示および非表示にする方法は?

分類Dev

JQueryは子に基づいて親要素を非表示にします

分類Dev

jqueryは、geoIPに基づいて最初または2番目の子要素を非表示にします

分類Dev

セル値に基づいて行を非表示にする

分類Dev

URLhrefに基づいて要素を非表示

分類Dev

条件に基づいて選択した要素を非表示にする必要があります

分類Dev

VBAは値に基づいてセルを非表示にします

分類Dev

WooCommerceのユーザーメタデータに基づいて配送方法を表示または非表示にする

分類Dev

ドロップダウンの選択に基づいて<div>を表示または非表示にする

Related 関連記事

  1. 1

    オブジェクトの値に基づいてng-repeatの要素を表示/非表示にする方法は?Angularjs

  2. 2

    jqueryのCookie値に基づいて非表示要素を表示する

  3. 3

    属性値jqueryに基づいて要素を非表示にする

  4. 4

    javascriptで入力値に基づいて要素を非表示にする方法は?

  5. 5

    コントローラの変数に基づいて要素を表示または非表示にする-Ionic

  6. 6

    DOM要素に基づいてAngularJSで要素を非表示にする方法

  7. 7

    テーブルの列の値に基づいてDevexpressCardviewを使用するときに要素を表示または非表示にする方法

  8. 8

    ラジオボタンの選択に基づいて値を表示または非表示にする

  9. 9

    ng-hideは含まれているDOM要素を非表示にしますか?

  10. 10

    子要素の値に基づいて親要素を非表示にします

  11. 11

    フィールド値に基づいてSSRSの行を非表示(または表示)する

  12. 12

    セル値に基づいて行を非表示または再表示するVBAコード

  13. 13

    隣接する要素のサイズまたは値に基づいてフレックスボックス要素を非表示にする

  14. 14

    Vueのルートパスまたはパラメータに基づいて要素を非表示にする

  15. 15

    ng-showが式に基づいて要素を表示または非表示にしないのはなぜですか?

  16. 16

    セル値に基づいて非表示になっている行は、別の行が非表示になった後に非表示になります

  17. 17

    OSに基づいてDivを表示または非表示

  18. 18

    GeoIPに基づいて複数の要素を非表示にする

  19. 19

    後続の基準に基づいて行を表示または非表示にする

  20. 20

    Angular:モデル内のフィルター処理された要素の数に基づいてDOM要素を非表示にする方法は?

  21. 21

    現在ホバーされている要素に基づいて要素を表示および非表示にする方法は?

  22. 22

    JQueryは子に基づいて親要素を非表示にします

  23. 23

    jqueryは、geoIPに基づいて最初または2番目の子要素を非表示にします

  24. 24

    セル値に基づいて行を非表示にする

  25. 25

    URLhrefに基づいて要素を非表示

  26. 26

    条件に基づいて選択した要素を非表示にする必要があります

  27. 27

    VBAは値に基づいてセルを非表示にします

  28. 28

    WooCommerceのユーザーメタデータに基づいて配送方法を表示または非表示にする

  29. 29

    ドロップダウンの選択に基づいて<div>を表示または非表示にする

ホットタグ

アーカイブ