Angularjs 与&;一起使用的属性存在哪些名称限制-角度指令中的绑定

Angularjs 与&;一起使用的属性存在哪些名称限制-角度指令中的绑定,angularjs,angularjs-directive,Angularjs,Angularjs Directive,在下面的代码中,我使用属性selected进行从指令到其父控制器的回调 我注意到,当我将selected更改为setSelected或XXXSelected(前缀似乎无关紧要)时,就不会调用父控制器上的相应方法,如注释中所述 显然,这与其他一些我还不知道的概念相冲突,我假设我不能使用XXXSelected作为属性名。对吗?如果有,命名上还有哪些其他限制 (“set”在我的问题域中的对象中,不意味着是一个方法或setter) parent.html <div ng-repeat="set i

在下面的代码中,我使用属性selected进行从指令到其父控制器的回调

我注意到,当我将selected更改为setSelected或XXXSelected(前缀似乎无关紧要)时,就不会调用父控制器上的相应方法,如注释中所述

显然,这与其他一些我还不知道的概念相冲突,我假设我不能使用XXXSelected作为属性名。对吗?如果有,命名上还有哪些其他限制

(“set”在我的问题域中的对象中,不意味着是一个方法或setter)

parent.html

<div ng-repeat="set in parentCtrl.sets">
    <my-directive set="set" selected="parentCtrl.setSelected(set)"></my-directive>
    <!-- this would not work: my-directive set="set" XXXSelected="parentCtrl.setSelected(set)"></my-directive -->
</div>
<div ng-click="setCtrl.select()"> … </div>
set.html

<div ng-repeat="set in parentCtrl.sets">
    <my-directive set="set" selected="parentCtrl.setSelected(set)"></my-directive>
    <!-- this would not work: my-directive set="set" XXXSelected="parentCtrl.setSelected(set)"></my-directive -->
</div>
<div ng-click="setCtrl.select()"> … </div>
尝试以下方法:

<my-directive set="set" x-x-x-selected="parentCtrl.setSelected(set)"></my-directive>

HTML中带有
-
的角度拆分,其中JavaScript中有一个CamelCase。 因此,如果您将JS属性命名为
myAttributeLooksLikeThis
,您将在html中使用
my属性,看起来像这样=“”
。这是因为HTML标记不区分大小写

您也可以在关于指令的官方文档中了解这一点