私はAngularJSのウェブサイトで作業しています。私は目的に応じて "表示:なし"に設定されたフォームを持っています。AngularJS:ng-clickでのクラスの表示と非表示
私は、作成と言うボタンがあります。私が望むのは、作成ボタンをクリックすると、 "display:none"に設定されたフォームが "display:block"に変わり、作成ボタンが隠れるはずです。
また、フォームを送信した後、フォームを非表示にして、作成ボタンを再度表示する必要があります。
P.S:これで、ng-showまたはng-hideディレクティブを使用できるように、いくつかの方法があることを理解しました。または、ng-clickディレクティブを使用できます。私は、真剣で専門的なWebアプリケーションを開発する際に、この場合の最高のプログラミング慣行が何であるかを知りたい。
シンプルなことであれば、素晴らしいコードを提供してください。
私はあなたが何を意味するのか分からない。ボタンをクリックした後で非表示にするには、ボタンにng-hide = "showToggle"を追加します。次に、フォームを送信するときにshowToggleをfalseに戻します。 showToggleは$ scopeに添付された単なる変数です。複数の変数を使用して、さまざまなものを隠したり表示することができます。 –
マイケルに感謝....これは完璧に動作します! "showToggle"の値は "Click to show"ボタンをクリックしたときに変更されるが、showToggleの値はデフォルトで最初はfalseに設定されていることが分かります。 –
これはJSの偽の値であるundefinedに設定されています。この回答はそれについて説明します:http://stackoverflow.com/questions/19839952/all-falsey-values-in-javascript –