在使用angularjs开发的时候,我将一些并不需要与页面交互的函数和变量赋值到$scope,是否会导致效率更低。
比如
$scope.test1 = function() {
....
};
$scope.test2 = function() {
....
};
//test1和test2并没有在html页面中使用到而是在controller使用
if($scope.test1() && $scope.test2()) {
....
}
改成
var test1 = function() {
....
};
var test2 = function() {
....
};
if(test1() && test2()) {
....
}
是否更佳合适。
PS: $scope是怎样的一个作用机制,使用的时候应该注意些什么?
$scope是数据展示和各种事件的载体。与展示、交互行为无关的数据和方法最好不要挂载到$scope上,保持$scope的纯粹。
处理的方法声明一个函数即可,如
如果多个地方使用到了test1和test2,根据功能将他们添加到相应的service即可