ルーティングとコントローラーを使用する場合、モデルはコントローラーのリロード間で状態を保存しません。Angular は、すべてのルート ロードでコントローラー インスタンスと新しいスコープを作成します。
たとえば、ng-model="something" を含む入力に何かを入力し、別のルートに移動してから、最初のルートに戻ります。入力したテキストがすべて失われます。
変更するルート間の単純な双方向データ バインディングが必要です。knockoutjs の ko.observable のように、できるだけシンプルにします。または、暗黙のうちに 1 つのコントローラー内で angular のようにします。多分コントローラのシングルトン $scope で?
ルート変更の間にデータを保存するためのサービスを作成し、それをコントローラーに注入するときに方法を見つけました。コントローラーのコンストラクターで、サービスからの値でモデルを作成し、$scope.watch でこのモデルの変更を確認し、変更時にモデルの値をサービスに設定します。
もっと簡単な方法はありますか?