angularjs – 在transclude完成后触发方法
发布时间:2020-12-17 07:25:45 所属栏目:安全 来源:网络整理
导读:我有一个Angular指令,用于创建一个 ol的手风琴和 li元素,其中每个 li的内容被包裹在被转换的模板中.我需要触发一种方法来检查是否有任何这些 li元素有一个错误,并打开那个手风琴,但我找不到一种方法来解释元素被转换后的方法. 是否有正确计时的钩子或指令配
我有一个Angular指令,用于创建一个< ol>的手风琴和< li>元素,其中每个< li>的内容被包裹在被转换的模板中.我需要触发一种方法来检查是否有任何这些< li>元素有一个错误,并打开那个手风琴,但我找不到一种方法来解释元素被转换后的方法.
是否有正确计时的钩子或指令配置?
我想你可以访问指令定义对象中定义的postLink函数中的内容.检查官方
documentation.
指令定义对象使您可以定义: compile: function compile(tElement,tAttrs,transclude) { return { pre: function preLink(scope,iElement,iAttrs,controller) { ... },post: function postLink(scope,controller) { ... } } // or // return function postLink( ... ) { ... } }, 在那里你可以注入和访问iElement及其内容.这在模板编译后发生,因此< li>元素应该已经到位. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |