|
在嵌套的ion-nav-view中跳转出现问题。
子ion-nav-view的页面控制父ion-nav-view切换状态时,总是跳转不成功
首页文件 index.html中有一个ion-nav-view- <body>
- <ion-nav-view name="topNavView"></ion-nav-view>
- </body>
复制代码
业务过程中,topNavView打开了main.html, 这个main.html中也有一个ion-nav-view
- <ion-nav-view name="sonNavView" animation="slide-left-right"></ion-nav-view>
复制代码 sonNavView打开一个子页面son.html
- <button ng-click="show()"></button>
复制代码 在这个show()方法想让父ion-nav-view打开另外一个页面。
config如下:
- $stateProvider.state('main.a', {
- url: "/subpageA",
- views: {
- 'sonNavView' : {
- templateUrl: "templates/son.html",
- controller: 'aCtrl'
- }
- }
- });
- $stateProvider.state('main2', {
- url: "/main2",
- views: {
- 'topNavView' : {
- templateUrl: "templates/main2.html",
- controller: 'main2Ctrl'
- }
- }
- });
复制代码
controller如下:
- app.controller('aCtrl', function($scope, $state, $stateParams, $location) {
- $scope.show = function(){
- $state.go('main2');
- };
- });
- app.controller('main2Ctrl', function($scope, $state, $stateParams, $location){
- alert("hello");
- });
复制代码 结果是能看到main2界面被加载,同时controller:main2Ctrl中的alert也执行了,但是界面马上会打开main.html
哪位朋友知道这怎么解决?
|
|