【发布时间】:2017-05-27 02:17:02
【问题描述】:
我在理解路由如何与 angular-ui-router 和状态一起工作时遇到了一些麻烦。
我有一个基于 ionic (v1)、angular 和 esri jsapi 的应用程序。我正在使用离子侧菜单和 angular-ui-router。在加载我的网站时,您会看到地图视图,当使用侧边菜单导航到车站时,然后查看车站的详细信息,然后单击地图按钮以缩放到地图上的位置,我执行 $state .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'
}
}
})
我想避免在从详细视图转换到地图视图时重新实例化地图视图/控制器。我希望从详细信息页面单击按钮转换到原始地图视图状态,但我怀疑它正在尝试创建地图视图的另一个实例。如果我单击地图的侧面菜单按钮,它不会重新初始化,而是得到原始地图视图。
网站在这里:
【问题讨论】:
-
我这里也有同样的问题...关于如何解决这个问题有什么想法吗?
标签: angularjs ionic-framework angular-ui-router