我正在使用UI-Router for AngularJS,这是一个问题 - 当我点击一个链接将我发送到特定状态时(使用ui-sref)我想向后端发送AJAX请求,获取数据,并在与此新状态相关的模板中呈现它们。我应该听哪个事件发出AJAX请求?你能给我一个这个听众的代码示例吗?我明白这个问题似乎很简单,但我是AngularJS世界的新手。
谢谢。
答案 0 :(得分:3)
查看状态配置中的var isUnsupported = false
do { try PPCoordinator.isScanningUnsupported()
isUnsupported = true
} catch let error {
throw error // or do nothing?
}
if isUnsupported {return nil }
属性。请参阅 ui-router wiki
然后将已解析的属性作为控制器的依赖项注入。
示例:强>
resolve
在控制器中,我们注入将要解析的数据,即$stateProvider.state('about', {
templateUrl: 'about.html',
controller: 'AboutController',
resolve: {
something: function ($http) {
// make ajax request
return $http.get(...).then(function (response) {
return response.data;
});
}
}
})
:
something