リストアイテムangular2のクラスバグを切り替えます

xxx12123

このコードを書き直して、「li」コレクション全体ではなく、クリックされた要素でのみクラス「.done」を切り替えるにはどうすればよいですか?次のコードの結果は、すべての要素が.doneクラスで同時に切り替えられることです。

私がやろうとしているのは、星のアイコンが付いたhrefがクリックされたときに、アイテムに完了のマークを付けることです。

javascriptを使用すると、event.targetまたは$(this).hide()などを実行します。しかし、angular2でそれを行う方法がわかりません

<div *ngIf="selectedSet">  
        <ul class="collection">
            <li class="collection-item avatar" [ngClass]="{'done': isDone }" *ngFor='let set of newSetCollection;  #i = index; #last = last'>
                <img src="{{set.pic_left}}" alt="" class="circle">
                <div class="collection-content">
                    <span class="title">{{set.sets}} {{set.name}}</span>
                    <table>
                        <tr>
                            <th>Effected:</th>
                            <td><span> {{set.MainMuscleWorked}}</span> <!--span>, Middle Back, Triceps</span--></td>
                        </tr>
                        <tr>
                            <th>Use:</th>
                            <td><span>{{set.Equipment}}</span></td>
                        </tr>
                    </table>
                </div>
                <a href="#" class="secondary-content" (click)="isDone = !isDone;"><i class="material-icons">grade</i></a>
            </li>
        </ul>
    </div> 
ティエリーテンプラー

代わりに、ループ内の要素のフィールドを活用します。

<li class="collection-item avatar"
    [ngClass]="{'done': set.isDone }"
    *ngFor='let set of newSetCollection; let i = index; let last = last'>

このプロパティを次のように切り替えます。

<a href="#" class="secondary-content" (click)="set.isDone = !set.isDone;">
  <i class="material-icons">grade</i>
</a>

それ以外の場合、物事はコレクションのすべての要素に対してグローバルです...

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

アイテムのアクティブクラスをangular.jsで切り替えます

分類Dev

クリックされている特定のアイテムの同じクラスを切り替えます

分類Dev

javascript / jqueryは、各リストアイテムの要素を切り替えます

分類Dev

* ngForリストの各アイテムの特定の要素のクラスをAngularで切り替えるにはどうすればよいですか?

分類Dev

リストアイテムのアクティブなクラスを切り替える方法は?

分類Dev

Angular2のマスター/詳細パターンのアイテムを切り替えるときにURLを更新します

分類Dev

単純なJavascriptを使用して、順序付けされていないリストアイテムのクラスを切り替えます

分類Dev

リンク上のアクティブクラスを切り替えます

分類Dev

リストビューアイテム内の要素の[イベント]をクリックして、ListItemのコンテンツを切り替えます

分類Dev

ng-bootstrap Angular2タイプスクリプトでタブを切り替えるときに以前のngbTabコンテンツを保持する方法

分類Dev

ng-bootstrap Angular2タイプスクリプトでタブを切り替えるときに以前のngbTabコンテンツを保持する方法

分類Dev

Jqueryは特定のクラスで最も近いアイテムを切り替えます

分類Dev

選択したリストアイテムreact.jsの背景色を切り替えます

分類Dev

JQuery最初の1つのアイテムをクリックし、他の同じクラスを切り替えます

分類Dev

フレックスボックスとリストアイテムを使用して、メニューの表示/非表示に切り替えます

分類Dev

ホバーインをオンに切り替えて、別のアイテムのリストを表示することができません

分類Dev

Angularを使用して、MVCモデルのリストから特定のアイテムの表示を切り替えます

分類Dev

Reactのdiv内でフィルタリングされたリストアイテムをどのように切り替えますか?

分類Dev

クラスをリストアイテムからdisplay:none、display:blockに切り替える方法

分類Dev

イベントリスナーを使用してクラスを個々のリストアイテムに切り替える方法

分類Dev

リストアイテムのクリックでdivの可視性を切り替える

分類Dev

Angular2親コンポーネントのクリックイベントを使用して、子コンポーネントのクラスを切り替えます

分類Dev

AlertDialogアイテムリストをクリックすると、RecyclerViewレイアウトを切り替えます

分類Dev

AlertDialogアイテムリストをクリックすると、RecyclerViewレイアウトを切り替えます

分類Dev

ul内のリストアイテムを切り替える方法

分類Dev

仮想ボックスのubuntuのグラフィックドライバーを切り替えます

分類Dev

クラスのみを現在の要素angular2に切り替える方法

分類Dev

リストアイテムの位置を入れ替えます

分類Dev

AutoHotKeyで最後にアクティブな2つのプログラムを切り替えますか?

Related 関連記事

  1. 1

    アイテムのアクティブクラスをangular.jsで切り替えます

  2. 2

    クリックされている特定のアイテムの同じクラスを切り替えます

  3. 3

    javascript / jqueryは、各リストアイテムの要素を切り替えます

  4. 4

    * ngForリストの各アイテムの特定の要素のクラスをAngularで切り替えるにはどうすればよいですか?

  5. 5

    リストアイテムのアクティブなクラスを切り替える方法は?

  6. 6

    Angular2のマスター/詳細パターンのアイテムを切り替えるときにURLを更新します

  7. 7

    単純なJavascriptを使用して、順序付けされていないリストアイテムのクラスを切り替えます

  8. 8

    リンク上のアクティブクラスを切り替えます

  9. 9

    リストビューアイテム内の要素の[イベント]をクリックして、ListItemのコンテンツを切り替えます

  10. 10

    ng-bootstrap Angular2タイプスクリプトでタブを切り替えるときに以前のngbTabコンテンツを保持する方法

  11. 11

    ng-bootstrap Angular2タイプスクリプトでタブを切り替えるときに以前のngbTabコンテンツを保持する方法

  12. 12

    Jqueryは特定のクラスで最も近いアイテムを切り替えます

  13. 13

    選択したリストアイテムreact.jsの背景色を切り替えます

  14. 14

    JQuery最初の1つのアイテムをクリックし、他の同じクラスを切り替えます

  15. 15

    フレックスボックスとリストアイテムを使用して、メニューの表示/非表示に切り替えます

  16. 16

    ホバーインをオンに切り替えて、別のアイテムのリストを表示することができません

  17. 17

    Angularを使用して、MVCモデルのリストから特定のアイテムの表示を切り替えます

  18. 18

    Reactのdiv内でフィルタリングされたリストアイテムをどのように切り替えますか?

  19. 19

    クラスをリストアイテムからdisplay:none、display:blockに切り替える方法

  20. 20

    イベントリスナーを使用してクラスを個々のリストアイテムに切り替える方法

  21. 21

    リストアイテムのクリックでdivの可視性を切り替える

  22. 22

    Angular2親コンポーネントのクリックイベントを使用して、子コンポーネントのクラスを切り替えます

  23. 23

    AlertDialogアイテムリストをクリックすると、RecyclerViewレイアウトを切り替えます

  24. 24

    AlertDialogアイテムリストをクリックすると、RecyclerViewレイアウトを切り替えます

  25. 25

    ul内のリストアイテムを切り替える方法

  26. 26

    仮想ボックスのubuntuのグラフィックドライバーを切り替えます

  27. 27

    クラスのみを現在の要素angular2に切り替える方法

  28. 28

    リストアイテムの位置を入れ替えます

  29. 29

    AutoHotKeyで最後にアクティブな2つのプログラムを切り替えますか?

ホットタグ

アーカイブ