ルーティングはどのように角度ui-routerと状態で動作するか理解しています。
私はionic(v1)、angular、およびesri jsapiをベースにしたアプリを持っています。私はイオンのサイドメニューと角度UIルータを使用しています。私のサイトをロードすると、地図ビューが表示されます。サイドメニューを使用して駅に移動し、駅の詳細を表示した後、マップボタンをクリックして地図上の場所をズームすると、$状態になります.go()をマップビューに追加すると、ビュー/コントローラが再び初期化されることがわかります。これを見るには、コンソールを見直して、マップビューの最初の読み込み後に再度「CREATE MAP」が表示されていることを確認します。
私はそうのようにセットアップ私の状態をしました:
.state('app.map', {
url: '/map',
cache: true,
reload: false,
params: {
attributes: null
},
views: {
'menuContent': {
templateUrl: 'templates/map.html',
controller: 'MapController'
}
}
})
.state('app.detail', {
url: '/detail',
cache: false,
params: {
properties: null
},
views: {
'menuContent': {
templateUrl: 'templates/detail.html',
controller: 'DetailController'
}
}
})
私はマップビューに詳細ビューからの移行時のマップビュー/コントローラの再インスタンス化を避けるためにしたいと思います。詳細ページのボタンをクリックすると、元のマップビューの状態に移行することが期待されますが、マップビューの別のインスタンスを作成しようとしているようです。マップのサイドメニューボタンをクリックすると、再初期化されず、元のマップビューが表示されます。ここ
サイト: