ボタンがクリックされるたびに角度ディレクティブを変更します

jhnferraris

ここにディレクティブ付きのボタンhtmlがありますprofile-unlinkprofile-linkボタンをクリックしたに設定されたディレクティブを変更したいそれはAngularjsで可能でしょうか?

hamlのコード:

から:

%button.unlink{"ff-profile-unlink" => "true"} Unlink Facebook

に:

%button.unlink{"ff-profile-link" => "true"} Link Facebook
Omid Kamangar

これを行う1つの方法は、それらをあなたのアプリケーションの状態に基づいて、2つのボタンと表示/非表示を持つことである使用ng-showしてng-hide例:

%button.unlink{"ff-profile-unlink" => "true", "ng-show" => "linked_to_facebook", "ng-click" => "unlink_facebook"} Unlink Facebook
%button.unlink{"ff-profile-link" => "true", "ng-hide" => "linked_to_facebook", "ng-click"="link_facebook"} Link Facebook

その後

function SomeCtrl ($scope) {
  $scope.link_facebook: function() { $scope.linked_to_facebook = true},
  $scope.unlink_facebook: function() { $scope.linked_to_facebook = false},
}

別の方法は、CSSを使用して同じ結果を達成することです。ここでのロジックは、CSSを使用して、2つのボタンを持ち、毎回1つずつ非表示/表示することです。次に例を示します。

%div#links
    %button.unlink{"ff-profile-unlink" => "true"} Unlink Facebook
    %button.link{"ff-profile-link" => "true"} Link Facebook

そしてあなたのSASSで:

.linked_to_facebook {
    .link { display: hidden}
    .unlink {display: block}
}
.unlinked_from_facebook {
    .link { display: block}
    .unlink {display: hidden}
}

次に、とを使用addClassremoveClassて、linked_to_facebookunlinked_from_facebook#linksdivに追加および削除します。

PS:上記のコードは改善できます。要点を示すだけです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

クリックするたびに、アクティブボタンのクリックを変更します

分類Dev

VueJS v-onディレクティブがフォームタグにある場合、クリックされたボタンの名前を取得します

分類Dev

ボタンクリックが角度ディレクティブを正しく呼び出さない

分類Dev

データが変更された場合はボタンをアクティブにします

分類Dev

角度:ディレクティブでフィルタリングされた値を監視します

分類Dev

ボタンがクリックされるたびにJSで画像を変更します

分類Dev

ボタンがクリックされたときとアプリケーションが再び起動したときに、2 つのアクティビティ全体をスワップし、そのスワップの変更を表示する方法

分類Dev

編集ボタンをクリックすると、すべてのテーブル値が入力ボックスに変更されましたか?

分類Dev

Gitからプッシュおよびプルした後、ディレクトリシンボリックリンクがファイルシンボリックリンクに変更されます

分類Dev

jqueryを使用してパディングをクラスに変更しますが、クリックされたアイテムのみに変更します

分類Dev

入力が変更されたときにディレクティブを更新する必要があります

分類Dev

角度ディレクティブをクリックします

分類Dev

別のボタンをクリックするたびにTextareaのテキストが変更されました

分類Dev

Angularディレクティブ:画像を再スケーリングし、ngSrcが変更されたときに更新します

分類Dev

スコープ変数が変更されたときにディレクティブを変更する

分類Dev

ng-repaetの使用中に、角度のあるカスタムディレクティブでクリックハンドラーが呼び出されない

分類Dev

RouteGuardがアクティブ化されるたびにngrx状態データをリロードします

分類Dev

角度6でカスタムディレクティブを使用して動的に生成されたインラインSVGをレンダリングする方法

分類Dev

ユーザーがボタンをクリックしたときにディレクティブの内容を表示する-ほぼ機能している

分類Dev

[閉じる]ボタンをクリックすると、アクティビティが破棄され、そのアクティビティを呼び出したフラグメントに戻ります。

分類Dev

データが再び変更された後でもウォッチをトリガーするディレクティブの双方向バインディング?

分類Dev

ボタンがクリックされた場合にカラーテーブルの行を変更する

分類Dev

変数が変更された後にディレクティブを再レンダリングする方法は?

分類Dev

Angular JS:フィルター/ディレクティブを使用して生成された出力を変更する

分類Dev

angle2で、ボタンの長押しディレクティブがクリックまたはルーターイベントをトリガーしないようにするにはどうすればよいですか?

分類Dev

angleJSディレクティブから値を変更した後、ボタンが有効にならない

分類Dev

srcimgディレクティブまたはフィルター角度を変更します

分類Dev

ボタンがクリックされたときにスクリーンショットを指定されたディレクトリに保存する

分類Dev

タイムスタンプが変更されたすべてのファイルとサブディレクトリを再帰的に一覧表示します

Related 関連記事

  1. 1

    クリックするたびに、アクティブボタンのクリックを変更します

  2. 2

    VueJS v-onディレクティブがフォームタグにある場合、クリックされたボタンの名前を取得します

  3. 3

    ボタンクリックが角度ディレクティブを正しく呼び出さない

  4. 4

    データが変更された場合はボタンをアクティブにします

  5. 5

    角度:ディレクティブでフィルタリングされた値を監視します

  6. 6

    ボタンがクリックされるたびにJSで画像を変更します

  7. 7

    ボタンがクリックされたときとアプリケーションが再び起動したときに、2 つのアクティビティ全体をスワップし、そのスワップの変更を表示する方法

  8. 8

    編集ボタンをクリックすると、すべてのテーブル値が入力ボックスに変更されましたか?

  9. 9

    Gitからプッシュおよびプルした後、ディレクトリシンボリックリンクがファイルシンボリックリンクに変更されます

  10. 10

    jqueryを使用してパディングをクラスに変更しますが、クリックされたアイテムのみに変更します

  11. 11

    入力が変更されたときにディレクティブを更新する必要があります

  12. 12

    角度ディレクティブをクリックします

  13. 13

    別のボタンをクリックするたびにTextareaのテキストが変更されました

  14. 14

    Angularディレクティブ:画像を再スケーリングし、ngSrcが変更されたときに更新します

  15. 15

    スコープ変数が変更されたときにディレクティブを変更する

  16. 16

    ng-repaetの使用中に、角度のあるカスタムディレクティブでクリックハンドラーが呼び出されない

  17. 17

    RouteGuardがアクティブ化されるたびにngrx状態データをリロードします

  18. 18

    角度6でカスタムディレクティブを使用して動的に生成されたインラインSVGをレンダリングする方法

  19. 19

    ユーザーがボタンをクリックしたときにディレクティブの内容を表示する-ほぼ機能している

  20. 20

    [閉じる]ボタンをクリックすると、アクティビティが破棄され、そのアクティビティを呼び出したフラグメントに戻ります。

  21. 21

    データが再び変更された後でもウォッチをトリガーするディレクティブの双方向バインディング?

  22. 22

    ボタンがクリックされた場合にカラーテーブルの行を変更する

  23. 23

    変数が変更された後にディレクティブを再レンダリングする方法は?

  24. 24

    Angular JS:フィルター/ディレクティブを使用して生成された出力を変更する

  25. 25

    angle2で、ボタンの長押しディレクティブがクリックまたはルーターイベントをトリガーしないようにするにはどうすればよいですか?

  26. 26

    angleJSディレクティブから値を変更した後、ボタンが有効にならない

  27. 27

    srcimgディレクティブまたはフィルター角度を変更します

  28. 28

    ボタンがクリックされたときにスクリーンショットを指定されたディレクトリに保存する

  29. 29

    タイムスタンプが変更されたすべてのファイルとサブディレクトリを再帰的に一覧表示します

ホットタグ

アーカイブ