いくつかの状況でこの問題に遭遇しましたが、ここで 1 つの例を使用しましょう。フォーム送信の対話フローがあるとします。データ入力ステップ、ダブルチェックステップ、確認ステップの3つのステップで構成されています。各ステップで、ng-show/ng-hide を使用してフォームとともにさまざまな関連情報を表示します。私が現在行っている方法は、フローをステート マシンのように定義し、内部変数 (currState など) を使用して現在の状態を表し、別の状態に切り替えるときに変数を変更することです。ng-show/ng-hide では、currState 変数をチェックして要素を表示/非表示にします。次のようになります。
私のAngularコントローラーでは:
$scope.currState = 'DATA_INPUT';
私のHTMLで:
<div ng-show="currState == 'DATA_INPUT'"></div>
私が現在行っている方法はエラーが発生しやすく、あまり柔軟ではないため、この種のユースケースまたはベストプラクティス/パターンに対するネイティブサポートがあるかどうか疑問に思っています. ありがとう!