1

2 つのタブを持つアプリを構築したいと考えています。1 つにはフォームがあり、もう 1 つのタブはフォームに入力されたデータを確認するためのものです。ng-view div を変更する 2 つのリンクを含むナビゲーションがあります。私の問題は、レビュー リンクをクリックするたびに、フォームに入力したすべてのデータがリセットされることです。コントローラ js:

var MainApp = angular.module("MainApp",['ngRoute']);
   function appRouteConfig($routeProvider){
    $routeProvider.
        when('/',{
            controller: 'MainCtrl',
            templateUrl: 'add.html',
        }).
        when('/review',{
            controller: 'MainCtrl',
            templateUrl: 'review.html',
        }).
        otherwise({
            redirectTo: '/'
        });
}
var MainCtrl = MainApp.controller("MainCtrl", function($scope) {
    $scope.campaign = {cName:''};
});

フォーム入力の例:

<tr> 
    <td>Campaign Name</td>
    <td><input type="text" id="cName" ng-model='campaign.cName' /></td>
</tr>
<tr>

ビューを add.html (フォームがある場所) から review.html に変更すると、フォーム内のすべてのデータがリセットされるだけなので、レビュー ページにはデータが表示されず、add.html ビューに戻すと、すべて入力は空白です。

ビューを切り替えるときにデータを保持する方法はありますか?

4

2 に答える 2