Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AngularJS连续检查字段值是否浪费资源?_Angularjs - Fatal编程技术网

使用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
   });