1

SPAをやっています。私は ngResources を使用しており、非常にシンプルなフォームを持っています。

ユーザーはそれをコンパイルでき、フォームを送信すると、次のようなメッセージのみを含む新しいフォームが表示されます。「フォームを使用していただきありがとうございます...」

みたいなことは避けたい

$("#myForm").hide();
$("#myMessage").show();

ビューをAngularで管理するのは正しい方法ではないと思うからです。私はルーティングを使用する必要があると思います.正直私は知りません.

現時点では、ngSwitch を使用しています。ngSwitch はビューのスコープを変更するため、jQuery を使用するよりも ngSwitch の方が悪いと思います。だから私のモデルの変更

<input data-ng-model="MyProp" ... />

<input data-ng-model="$parent.MyProp" ... />

フォームに を入力したくありません$parent。この文脈では意味がないと思います。angularJsでビューを変更する正しい方法はどれですか?

ありがとうございました

4

1 に答える 1

1

コントローラーで簡単に管理できmyPropます。オブジェクトで宣言する必要があります。

$scope.options = {};

次に、myPropオプション変数内に配置します

<input data-ng-model="options.MyProp" ... />
于 2015-04-27T08:01:56.590 に答える