angularjs – 在transclude完成后触发方法

前端之家收集整理的这篇文章主要介绍了angularjs – 在transclude完成后触发方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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>元素应该已经到位.

原文链接:https://www.f2er.com/angularjs/141954.html

猜你在找的Angularjs相关文章