使用AngularJS连续检查字段值是否浪费资源?
我有以下代码:使用AngularJS连续检查字段值是否浪费资源?,angularjs,Angularjs,我有以下代码: <label> Text {{ ers.verify(cos.contentForm.contentText, 5) }} </label> <textarea id="contentText" name="contentText" ng-minlength="
<label>
Text {{ ers.verify(cos.contentForm.contentText, 5) }}
</label>
<textarea id="contentText"
name="contentText"
ng-minlength="5"
ng-model="cos.content.text"
ng-required="true"></textarea>
一切正常,并给出了一个适当的信息,但我的一个团队说,如果我持续检查字段的值,这是在浪费资源
有没有更好的方法来做到这一点,这将是更有效的。例如,我想让ng change事件调用一个函数 虽然在现代计算机上您可能没有注意到,但它可以被认为是一种浪费,因为{{expressions}}将在每个摘要周期中进行计算。这解释得很好 一种替代方法是使用
Text{{{Text}
并在contentText
上使用手表(这是简化的,因为您的contextText不是范围内的直接属性):
{{text}}在每个摘要循环中都进行计算,但只有在输入发生更改时,才会执行函数逻辑。这在函数计算非常昂贵(CPU、时间等)的情况下特别有用。听起来您已经回答了自己的问题,并且有一个团队成员可以支持您。那么您是说这是浪费资源吗?我认为AngularJS的一个关键点是,屏幕上显示的内容无论如何都会被持续检查,这是多么严重的浪费。
verify = function (field, min, pattern) {
if (pattern == undefined) {
pattern = false;
}
if (angular.isDefined(field)) {
if (field.$error.required) return "*";
if (min) {
if (field.$error.minlength) {
var msg = "> " + min + " char"
return msg;
}
}
}
return "";
}
$scope.$watch('contentText', function() {
// do your stuff here
});