我在状态中有一些结果,我想更新一个特定解决方案的数据。
例如,我想仅在Resolve1
内或从mainController
的子状态更新main
(在以下示例中):
$stateProvider
.state('main', {
url: '',
abstract: true,
templateUrl: ...
controller: mainController,
resolve: {
Resolve1: ...
Resolve2: ...
}
})
调用$state.reload()
再次加载所有数据。
有没有办法只重新加载Resolve1
的数据?
答案 0 :(得分:2)
考虑将数据提取和更新调用移动到工厂/服务/提供程序中。使用工厂/服务/提供商中的数据将允许您调用以从您需要的任何地方刷新数据。