为什么在角度指令中多次调用ng-class?

 手机用户2502909797 发布于 2023-02-12 15:18

我不知道为什么会多次调用它.




  



angular.module('HelloApp', [])
.directive('testDirective', function () {
    return {
        restrict: 'E',
        replacement: true,
        template: '
Test Directive
', link : function (scope, element, attrs) { console.log('link'); var cnt = 0; scope.test = function () { cnt += 1; console.log('test', cnt); //element.append('
test' + cnt + '
'); } } } });

控制台结果是

link
test 1
test 2
test 3

这是JSFIDDLE:http://jsfiddle.net/yh9V5/ 打开链接并查看console.log

1 个回答
  • 在摘要周期运行时,您在AngularJS中使用的所有表达式都会被多次评估.这是为脏检查完成的,它验证表达式的当前值是否与最后一个值不同.

    这意味着如果在表达式中使用方法,则不能依赖于调用方法的次数.

    请参阅"范围生命周期"部分以了解它是如何发生的http://docs.angularjs.org/guide/scope

    2023-02-12 15:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有