如何从angularjs中移除消化循环
how to remove digest cycle from angularjs?
我熟悉angularjs中的摘要循环及其工作原理。我的问题是,我们可以从angularjs中删除消化循环,仍然能够构建angular应用程序吗?如果有,我们如何移除它们。我还想知道我们怎样才能延缓消化周期
不,摘要循环是AngularJS工作的基础部分(双向数据绑定等等)。为什么要使用AngularJS,如果你想把它分解成不再是AngularJS的东西呢?
摘要循环只是创建"观察者"抽象,以允许数据在视图层和数据层之间来回流动。
如果你不想这样,那么我建议不要使用AngularJS,因为你会使用臃肿的代码而没有任何好处。
其他用户已经提供了简短的答案,那就是no。
但是,我们可以控制数据何时进入视图,何时不进入。
例如,即时数据绑定默认是这样的:<input type='text' ng-model='data'>
{{data}}
如果我们想延迟它,比如说0.5秒呢?我们可以分离视图模型,并在适当的时候给它赋值。
<input type='text' ng-model='data'>
{{viewData}}
$scope.$watch(function(){
$scope.data;
}, function(){
$timeout(function(){
$scope.viewData = angular.copy($scope.data);
}, 500);
});
或者只在按钮被点击时显示。
<input type='text' ng-model='data'>
<button ng-click='click()'>Click me!</button>
{{viewData}}
$scope.click = function() {
$scope.viewData = angular.copy($scope.data);
}
相关文章:
- 如何将angularjs中的javascript字符串输出为循环数组
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何在AngularJS-ng重复循环中将长JSON路径缩短为变量
- 如何在angularJS中运行for循环而不使用html标记
- AngularJS循环不工作
- AngularJS中的循环号验证
- AngularJs localStorage在循环中删除元素
- 在嵌套循环中处理 AJAX (Angularjs)
- angularjs 或 javascript 中的日期循环
- 在 AngularJS 中循环访问页面 URL 数组
- 在显示使用 AngularJS 获取的记录时,如何在视图中循环
- 循环遍历AngularJS指令中元素的子级
- angularjs用于生日字段的循环
- AngularJS-ngRepeat对对象的返回顺序与vanillar.in循环不同
- 如何动态创建$rootScope$angularjs中for循环中的事件侦听器
- angularJS:在ng重复中循环
- 如何循环使用JSON(使用AngularJS)并将结果放入Javascript数组中
- 循环AngularJS$http调用-TypeError:对象不是函数
- 解析字符串和循环 angularjs
- 以循环angularjs显示日期