Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 为什么ngClass和ngClass的名称不同_Angularjs - Fatal编程技术网

Angularjs 为什么ngClass和ngClass的名称不同

Angularjs 为什么ngClass和ngClass的名称不同,angularjs,Angularjs,NgClass是一个指令,它作为NgClass导出。不同名称的优点是什么?当元素尝试查找匹配的指令时,Angular将元素上的属性标准化为camel大小写,因此您需要将指令名称也导出为camel大小写,否则它将不匹配。请参阅“规范化”下的 AngularJS规范化元素的标记和属性名称以确定 哪些元素与哪些指令匹配。我们通常指 指令的大小写敏感名称(例如。 ngModel)。然而,由于HTML不区分大小写,我们参考 通过小写形式在DOM中执行指令,通常使用 DOM元素上以破折号分隔的属性(例如ng

NgClass
是一个指令,它作为
NgClass
导出。不同名称的优点是什么?

当元素尝试查找匹配的指令时,Angular将元素上的属性标准化为camel大小写,因此您需要将指令名称也导出为camel大小写,否则它将不匹配。请参阅“规范化”下的

AngularJS规范化元素的标记和属性名称以确定 哪些元素与哪些指令匹配。我们通常指 指令的大小写敏感名称(例如。 ngModel)。然而,由于HTML不区分大小写,我们参考 通过小写形式在DOM中执行指令,通常使用 DOM元素上以破折号分隔的属性(例如ng模型)

规范化过程如下所示:

  • 从元素/属性的前面剥离x和数据
  • 皈依 以“:、-”或_”分隔的名称为camelCase

  • Angular在尝试查找匹配的指令时将元素上的属性标准化为camel大小写,因此您需要将指令名称也导出为camel大小写,否则它将不匹配。请参阅“规范化”下的

    AngularJS规范化元素的标记和属性名称以确定 哪些元素与哪些指令匹配。我们通常指 指令的大小写敏感名称(例如。 ngModel)。然而,由于HTML不区分大小写,我们参考 通过小写形式在DOM中执行指令,通常使用 DOM元素上以破折号分隔的属性(例如ng模型)

    规范化过程如下所示:

  • 从元素/属性的前面剥离x和数据
  • 皈依 以“:、-”或_”分隔的名称为camelCase

  • 是的,规范化一开始可能会让人困惑,因为它在所有指令上都是完全自动化的。是的,规范化一开始可能会让人困惑,因为它在所有指令上都是完全自动化的。