如何劫持AngularJS数据绑定过程?

如何劫持AngularJS数据绑定过程?,angularjs,Angularjs,{{SomeData}}表示与AngularJS中的模型的数据绑定 这个数据绑定过程是即时发生的吗 在我的例子中,我想知道新数据呈现给用户的确切时间 那么,有没有什么方法可以在显示数据之前或之后插入一些代码来获取时间呢?可能没有任何事件可以指定您要求的内容,但是 $scope.$watch('SomeData', function(newVal, oldVal){ // code here }); 玩这个把戏 可能的性能修复: 如果您将var处理从Angular中去掉(通过使用非Angular

{{SomeData}}
表示与AngularJS中的模型的数据绑定

这个数据绑定过程是即时发生的吗

在我的例子中,我想知道新数据呈现给用户的确切时间


那么,有没有什么方法可以在显示数据之前或之后插入一些代码来获取时间呢?

可能没有任何事件可以指定您要求的内容,但是

$scope.$watch('SomeData', function(newVal, oldVal){
// code here
});
玩这个把戏

可能的性能修复:


如果您将var处理从Angular中去掉(通过使用非Angular事件(如jQuery)触发更改),那么您可以选择何时执行$scope.$apply()-从而在不使用$watch的情况下控制事情的计时。

如果您这样做,可能会达到您的目的

var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.name=函数(){
变量日期=新日期();
log(“刚刚调用”,日期)
回归"世界",;
}
});

安古拉斯普朗克
文件。写(“”);
你好{{name()}}


您是否阅读了全部文档,这是一个有趣的问题。。但我觉得答案是否定的。@Callumlington我还是个新手。我已经阅读了一些相关文档,但还没有找到合适的方法。我想说的是,创建的观察者越多,您将受到的性能损失就越大,但这完全取决于使用这种方法的场景。确实如此。但我更喜欢一种更轻量级的方法来做这件事,因为我想获得真实的性能数据……我添加了一个可能的性能黑客想法,它将迫使您的var更改超出角度,并要求您在准备就绪时运行$apply。