【问题标题】:how to make nested ui-router execute child controller every route change如何使嵌套的ui-router在每次路由更改时执行子控制器
【发布时间】:2015-12-22 12:18:38
【问题描述】:

以下是我的 ui-router 配置。我希望每次更改子状态时都会执行子控制器。 但是现在,只有在我第一次更改子状态时才会执行子控制器。

有人可以帮助我吗?

 $stateProvider
    .state('tab', {
        url: '/tab',
        abstract: true,
        templateUrl: 'views/tabs.html'
    })
    .state('tab.order-foods',{
        url:'/order-foods',
        views:{
            'tab-order-foods':{
                templateUrl:'../views/tab-order-foods.html',
                controller:'orderFoodsCtrl'
            }
        }
    })
    .state('tab.cart',{
        url:'/cart',
        views:{
            'tab-cart':{
                templateUrl:'../views/tab-cart.html',
                controller:'cartCtrl'
            }
        }
    })
    .state('tab.orders',{
        url:'/orders',
        views:{
            'tab-orders':{
                templateUrl:'views/tab-orders.html',
                controller:'ordersCtrl'
            }
        }
    })
    .state('tab.mine',{
        url:'/mine',
        views:{
            'tab-mine':{
                templateUrl:'views/tab-mine.html',
                controller:'mineCtrl'
            }
        }
    });
$urlRouterProvider.otherwise('/tab/order-foods');

【问题讨论】:

    标签: angularjs ionic-framework angular-ui-router ionic


    【解决方案1】:

    检查这些:

    您会看到,ionic 确实为我们缓存了所有内容。为了避免我们可以

    • 避免缓存cache: false,
    • $ionicConfigProvider.views.maxCache(0);禁用缓存
    • 或者保持原样缓存,让控制器只执行一次......同时在这些视图生命周期和事件期间做一些聪明的事情

    【讨论】:

    • 跟随你的cmets就可以了,非常感谢。
    • 很高兴看到这一点!享受离子,先生;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 2018-05-13
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多