gpt4 book ai didi

angularjs - 在 Angular 中两次声明同一个指令的目的是什么?

转载 作者:行者123 更新时间:2023-12-02 13:00:49 26 4
gpt4 key购买 nike

在根据我的需要重写ng-include时,我发现指令ngIncludeFillContentDirective,它被声明为ng-include,如下所示:


.directive({ngIninclude: ngIncludeDirective}).directive({ngIninclude: ngIncludeFillContentDirective})

您可以看到ngInclude source here 。你可以看到上面的指令方法被调用 here .

那么,它对实际指令到底有什么影响呢?它只是作为另一个指令应用吗?有什么特殊含义吗?

最佳答案

您可以对多个指令使用相同的名称,如果您查看 ngInclude ngInclude.js 的源代码,所有指令都会被执行。您将看到每个指令都有优先级属性。第一个是 400,最后一个是 -400。优先级实际上代表了那些名称相同但优先级不同的指令的执行顺序。

您甚至可以出于某种原因附加您的指令,但添加较低的优先级以确保它呈现所需的内容。尽管不建议覆盖 native ng- 指令。

关于angularjs - 在 Angular 中两次声明同一个指令的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050264/

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