ui-router在多个视图中重新加载单个视图,是否可能?

时间:2014-11-24 22:05:31

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

在具有多个命名视图的状态中。每个视图都有自己的控制器和解析。是否可以在州内重新加载单个视图? $ state.reload将重新加载整个状态,包括所有视图。

2 个答案:

答案 0 :(得分:1)

有一个documentation about ui-view

 <div ui-view="main"></div>

 $stateProvider.state("main", {
    views: {
    "main": {
    template: "main.html"
  }
 }    
});

此代码块将加载您的视图;

 $state.go("main", {}, {reload: true});

这可以在视图的控制器中触发;

答案 1 :(得分:0)

不可以重新加载单个视图并保留其他视图。

如果您需要,可以重新加载当前状态。重新加载当前状态,只有当前状态(键是重载参数)。

$state.transitionTo($state.current, $stateParams, {
 reload: $state.current.name, inherit: false, notify: true
});