gpt4 book ai didi

angularjs - 名称中包含破折号的自定义 AngularJS 指令不起作用

转载 作者:行者123 更新时间:2023-12-02 21:36:31 27 4
gpt4 key购买 nike

我编写了以下 Angular 指令,它将向所有子项添加“required”属性:

.directive("requireall", function($compile) {
return {
restrict: 'A', //only want it triggered for attributes
compile: function(element, scope) {
// Prevent infinite loop on compile
element.removeAttr("requireall");

var allChildren = element.find('*');
allChildren.attr('required', 'required');
$compile(element)(scope);
}
}
});

我真的很想将其称为“require-all”,但如果我重命名它,它就不再起作用了。为什么“requireall”有效,但“require-all”无效?

最佳答案

Angular 将camelCasing 转换为snake-casing,因此您的requireall 指令需要重命名为requireAll,然后您可以在标记中使用require-all (或 >data-require-all 如果您想正确标记自定义标签)。一开始让我困惑了一段时间。

关于angularjs - 名称中包含破折号的自定义 AngularJS 指令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25807763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com