gpt4 book ai didi

angularjs - 在 transclude 完成后触发一个方法

转载 作者:行者123 更新时间:2023-12-03 08:09:35 26 4
gpt4 key购买 nike

我有一个 Angular 指令,可以从 <ol> 创建 Accordion 。和 <li>元素,每个 <li>的内容被包裹在一个嵌入的模板中。我需要启动一个方法来检查是否有这些 <li>元素有一个错误,并打开那个 Accordion ,但是在元素被嵌入后我找不到触发该方法的方法。

是否有一个钩子(Hook)或指令配置可以正确计时?

最佳答案

我想您可以访问 postLink 中的内容指令定义对象中定义的函数。查看官方documentation .

指令定义对象使您能够定义:

compile: function compile(tElement, tAttrs, transclude) {
return {
pre: function preLink(scope, iElement, iAttrs, controller) { ... },
post: function postLink(scope, iElement, iAttrs, controller) { ... }
}
// or
// return function postLink( ... ) { ... }
},

在那里您可以注入(inject)和访问 iElement 及其内容。这发生在模板编译之后,所以 <li>元素应该已经到位。

关于angularjs - 在 transclude 完成后触发一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26613338/

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