Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 控制器';数据可以随时间增长:Angular如何知道何时会发生这种情况以刷新UI?_Angularjs - Fatal编程技术网

Angularjs 控制器';数据可以随时间增长:Angular如何知道何时会发生这种情况以刷新UI?

Angularjs 控制器';数据可以随时间增长:Angular如何知道何时会发生这种情况以刷新UI?,angularjs,Angularjs,假设第一次呈现页面时,控制器没有要返回的数据: var data={}; function dataController($scope) { $scope.resultsToDisplay = data; } 但随着用户以各种方式处理页面,信息正在“幕后”组装,并被附加到数据中 Angular如何知道何时刷新UI?Angular是否定期调用dataController()?对于数据变量,是否需要做一些特殊的操作来告诉Angular“观察”它?我认为您正在寻找$watch方法 fun

假设第一次呈现页面时,控制器没有要返回的数据:

var data={};

function dataController($scope) {
    $scope.resultsToDisplay = data;
}
但随着用户以各种方式处理页面,信息正在“幕后”组装,并被附加到
数据中


Angular如何知道何时刷新UI?Angular是否定期调用
dataController()
?对于
数据
变量,是否需要做一些特殊的操作来告诉Angular“观察”它?

我认为您正在寻找$watch方法

 function dataController($scope) {    
    $scope.data={};
    $scope.$watch('data', function() {
       $scope.resultsToDisplay = $scope.data;
    });
 }
下面是关于$watch的详细解释,因为“data”不是范围变量。每次修改变量“data”时,我都会调用scope.$apply()

它将触发更新UI的摘要周期