加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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>元素应该已经到位.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读