在 2 个不同的功能之间共享 $scope.数据
sharing $scope.data between 2 different function
getTopicContent.request().finally(function(){
$scope.loader= false;
}).then(function(response){
$scope.threadContent = response.data;
})
$scope.loadPages = function($scope) {
console.log($scope.threadContent.totalPages);
}
getTopicContent 是服务,但我希望 $scope.threadContent 可以与 $scope.loadPages 函数共享?
由于您是异步加载内容的,因此您不能期望数据以同步方式提供。 loadPages
函数在访问数据之前应依赖于 promis 解析。例如,您可以按这种方式重写代码:
function getContent() {
return getTopicContent.request().then(function (response) {
return response.data;
}).finally(function () {
$scope.loader = false;
});
}
$scope.loadPages = function ($scope) {
getContent().then(function(data) {
$scope.threadContent = data;
console.log($scope.threadContent.totalPages);
});
}
另请阅读此相关问题描述。
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 使用服务(AngularJS)在控制器之间共享数据
- AngularJS中的页面之间共享数据返回空
- 是否可以缓存可下载的文件,并在XHR和非XHR请求之间共享该缓存
- 在Knockoutjs中的ViewModels之间共享变量状态
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- Node.js服务器和浏览器之间共享二进制缓冲区
- new Datamap() 在调用之间保持内存的共享状态
- 使用Angularjs在两个不同页面的控制器之间共享数据
- 在两个浏览器选项卡之间共享变量范围
- 不同进程之间共享Node.js环境
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 2ng控制器,并且需要在控制器之间共享数据
- Javascript创建函数,以便在其他函数之间共享变量
- 在控制器angular js之间共享数据
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组