当前位置: 首页 > 面试题库 >

angualrjs指令中的名称约定

吕永嘉
2023-03-14
问题内容

这对我有用(服务器端验证示例):

AngularJS:与服务器端验证集成

但是,我决定问其他问题。

在该示例中,我们使用 unique-email 指令:

<input type="email" ng-model="userEmail" name="userEmail" required unique-email/>

但是在创建指令时,我们使用 uniqueEmail

app.directive('uniqueEmail', function($http) { ..

为什么?以某种方式命名约定/规则是否与之相关?angular如何知道在哪里看以及如何将彼此连接?

我只是想知道,因为当我使用<input ...requireduniqueEmail它不起作用。直到我键入“唯一电子邮件”

同样如果我键入:

app.directive('unique-email', function($http) {

直到我键入它才起作用 uniqueEmail

因此,在使用指令和定义指令时,没有机会使用一种样式名称。


问题答案:

从这里:

指令具有驼峰式的名称,例如ngBind。可以通过将驼峰大小写名称转换为具有以下特殊字符:,-或_的蛇形大小写来调用该指令。可选地,该指令可以以x或data为前缀,以使其与HTML验证程序兼容。

因此,是的,这是一个有角度的约定。



 类似资料:
  • 问题内容: 定义angularJs指令时,我们必须以’camelCase’语法的形式对其进行命名,但是当我们使用它时,我们必须以’camel- case’的形式对其进行命名。问题是为什么要这样做? 我知道这是为了避免命名冲突(现在/将来),但是为什么我们在定义和使用时必须使用不同的名称。我们不能直接以“驼峰案例”的形式定义它吗? 问题答案: 它很重要的原因有两个。 首先,HTML属性不区分大小写,

  • 问题内容: 为什么在JSP中,我们将属性名称写为include指令中的 文件 ,但写为 页面 标准操作? 问题答案: 将内联的源代码插入您的页面,然后整个内容将作为一个JSP进行评估。这是在JSP编译时完成的。容器可以对此进行高度优化,并可能产生副作用。例如,如果更改的内容,则容器通常不会重新编译包含它的JSP。 >将作为单独的JSP 执行,然后将该执行的输出包含到您的页面中。这是在JSP执行时完

  • 问题内容: 我编写了以下Angular指令,该指令将向所有子代添加“必需”属性: 我真的很想称它为“ require-all”,但是如果我重命名它,它将不再起作用。为什么“ requireall”有效而“ require-all”无效? 问题答案: Angular将camelCasing转换为snake- casing,因此您的requireall指令需要重命名为,然后可以在标记中使用(或者如果要

  • 面临使用JAXB解组的问题。我需要使用多个名称空间。Java类是为第三方提供的XSD生成的。因此,我不想在Java类中的XMLRootElement指定名称空间,也不想手动更改多个类。 编组逻辑如下: xmlelement类TokenRequest.java BasicInRequestType.java 我在package-info.java中指定了前缀 TokenRequest元素实际上引用了

  • 本文向大家介绍JavaScript中指定函数名称的相关方法,包括了JavaScript中指定函数名称的相关方法的使用技巧和注意事项,需要的朋友参考一下  JavaScript1.2引入了函数文本是定义函数一种以上的新方法的概念。 函数文本是定义一个无名函数的表达式。 语法 字面值函数的语法很类似的函数声明,不同之处在于它被用作表达,它不是作为一个声明,函数名是必需的。 在语法上,你可以在创建一个字

  • 问题内容: 有没有办法给已经存在的约束命名? 例如 : 在上面的查询中,我没有命名外键约束,因此在创建表之后,我可以为其命名,也可以在不删除列的情况下删除外键约束吗? 问题答案: 是的,您可以像这样重命名约束: 编辑:我忘记了第二个问题。是的,您可以删除约束而不删除列。如果您不知道约束的名称,则可以在表中找到它,如下所示: