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的摘要周期