范围未应用于范围变量

时间:2015-07-21 19:34:46

标签: javascript angularjs angularjs-scope ionic

我的控制器中有这段代码:

ViewPager

我有$ scope。$ on的原因是因为我想每次进入视图时都更新nodeId,以便更新集合。在我有$ scope。$ on函数之前,我只能使用Study.fetchCollection函数迭代我的模板中的集合,如下所示:

RecyclerView

但现在它什么都没显示。即使我只是尝试显示{{collections}}它也没有显示任何内容。控制台返回$ scope.collections作为对象列表,但我不认为$ scope是应用的,这就是{{collections}}为空的原因,我不知道如何使用$ scope。$ apply( )在这种背景下。如果有人能告诉我如何解决这个问题,我真的很感激

1 个答案:

答案 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();
相关问题