私は角の初心者ですので、私に同行してください。「詳細」ページにアクセスしている間に「リスト」ページのデータを保持する
私はしばらくの間これをやろうとしてきましたが、その方法を理解することはできません。
私はそうのように、3(1抽象親)の状態を持っている:
.state('recipes', {
url: '/recipes',
abstract: true,
template: '<ui-view/>'
})
.state('recipes.listing', {
url: '/listing',
templateUrl: '/modules/recipes/client/views/recipes.listing.html',
controller: 'RecipesController',
controllerAs: 'vm',
data: {
pageTitle: 'Recipes'
}
})
.state('recipes.details', {
url: '/details',
templateUrl: '/modules/recipes/client/views/recipes.details.html',
controller: 'RecipesDetailsController',
controllerAs: 'vm'
});
リストページから、ユーザーは、彼らが詳細ページをご覧リストから選択すると...から選ぶことができますリストを持っています経由で$ state.go()。今すぐ "戻る"ボタンを押すと、リストページに戻りますが、クエリされたすべてのデータは消えています。私が考えることができる唯一の方法は、ページをビューに変換して1つの状態に挿入して表示/非表示にすることですが、これは角度的な方法ではないと感じました。
ありがとうございます。
は、ユーザーがこれは私が遭遇してきた別の解決策である@charlietfl – charlietfl
返したときにビューを複製するために必要とされるものは何でも格納するサービスを使用します。私はそれが別の良いルートかもしれないように感じています。理由は分かりませんが、より洗練された「角度のある」解決策を望んでいました。 –
これは角度の方法です。ビューを終了すると、コントローラインスタンスはなくなりますが、サービスはシングルトンです – charlietfl