如何在AngularJS UI-Router中更新进入状态的数据?

时间:2015-10-03 22:06:47

标签: angularjs angular-ui-router

我正在使用UI-Router for AngularJS,这是一个问题 - 当我点击一个链接将我发送到特定状态时(使用ui-sref)我想向后端发送AJAX请求,获取数据,并在与此新状态相关的模板中呈现它们。我应该听哪个事件发出AJAX请求?你能给我一个这个听众的代码示例吗?我明白这个问题似乎很简单,但我是AngularJS世界的新手。

谢谢。

1 个答案:

答案 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