仅重新加载子状态

时间:2016-05-31 10:24:19

标签: angularjs angular-ui-router angular-ui state

我有嵌套的UI状态。我想只加载子状态而不是父状态。

儿童状态

$stateProvider.state('app.test', {
    url: '^/test?search',
    controller: 'TestController',
    templateUrl: 'test/test.tpl.html',
    pageTitle: 'Tests',
 });

家长州

 $stateProvider.state('app', {
    url: '/app',
    abstract: true,
    templateUrl: 'parent/main-content.tpl.html',
    controller: 'ParentController'
 })

当我尝试使用

在测试页面中仅加载子状态时
 $state.go('.', {search: searchTerm});

它只加载子状态。

当我尝试$state.reload();时,它会加载状态,因此存在控制器。 如果我没有 searchTerm 参数用于状态,那么如何只加载当前状态?

2 个答案:

答案 0 :(得分:0)

$ state.go($ state.current)会这样做

答案 1 :(得分:0)

使用 $ state.reload(' childstate')或$ state.go('州',{params}, {reload: " childstate"}

这将完成你需要的东西。