我的控制器中有这段代码:
ViewPager
我有$ scope。$ on的原因是因为我想每次进入视图时都更新nodeId,以便更新集合。在我有$ scope。$ on函数之前,我只能使用Study.fetchCollection函数迭代我的模板中的集合,如下所示:
RecyclerView
但现在它什么都没显示。即使我只是尝试显示{{collections}}它也没有显示任何内容。控制台返回$ scope.collections作为对象列表,但我不认为$ scope是应用的,这就是{{collections}}为空的原因,我不知道如何使用$ scope。$ apply( )在这种背景下。如果有人能告诉我如何解决这个问题,我真的很感激
答案 0 :(得分:0)
解决此问题的方法之一是创建一个函数并在控制器内调用,并且由于控制器连接到视图,因此每次进入视图时它都会更新。像这样的东西
$scope.onLoad = function() {
$scope.nodeId = $stateParams.studynodeRef;
Studies.fetchCollection($scope.nodeId).then(function(data){
$scope.y = angular.fromJson(data.list);
$scope.collections = angular.fromJson($scope.y[0].collections);
console.log($scope.collections);
})
}
$scope.onLoad();