当前位置: 首页 > 面试题库 >

Angular JS指令中的发布链接与预链接

东方俊杰
2023-03-14
问题内容

如此处概述:

http://docs.angularjs.org/guide/directive

Angular js指令采用两种不同类型的链接函数:

预链接功能在链接子元素之前执行。执行DOM转换并不安全,因为编译器链接功能将无法找到正确的链接元素。

链接后功能在链接子元素之后执行。在后链接功能中执行DOM转换是安全的。

此外,如果给定匿名功能,则默认键似乎link将绑定到该键postLink

我何时,为什么要使用预链接功能?


问题答案:

唯一要使用pre链接的时间是在需要在任何子元素编译之前对范围执行一些准备的情况。

我的团队在编写网格指令时使用了它,以在范围内定义网格对象并设置在编译任何子行和单元格对象之前所需的一些属性。

希望有帮助!



 类似资料:
  • 问题内容: 我有一个简单的指令,其中模板在其中使用ng-repeat。我需要运行一些代码来针对ng- repeat指令创建的某些元素实例化jquery组件。问题是,如果我将此代码放在链接函数中。ng-repeat尚未构建这些元素,因此未实例化任何内容。 该模板如下所示。我正在尝试附加 我尝试使用$ watch()和$ observe()在域更改时注册回调,然后实例化工具提示代码。但是,我似乎无法在

  • 问题内容: 可以在Angularjs中使用锚链接吗? 即: 谢谢 问题答案: 看来有几种方法可以做到这一点。 选项1:本机角度 Angular提供了一项服务,但文档严重缺乏,我无法使其正常工作。 请访问http://www.benlesh.com/2013/02/angular-js-scrolling-to-element-by- id.html, 以获取有关的一些见解。 选项2:自定义指令/本

  • 是否可以使用Angularjs锚链接? 即: 非常感谢。

  • 问题内容: 我首先尝试使用AngularJS自定义指令。 我在指令的链接功能中使用(或理解…)隔离范围时遇到麻烦。 这是我应用程序这部分的代码: view.html 是在viewCtrl范围内发布的变量,其中包含请求的xml字符串。 rawData.js raw-data.html 我不明白为什么弹出模式时会显示ID正确,但是当我尝试使用它时,其值是不确定的。 也许我对隔离的范围值(和)错了。 感

  • 我正在用一个指令计算html元素的最小高度,当我试图通过scope.$apply()更新父作用域值时,我得到以下错误: 我的指示是: 我总是可以使用更新父作用域值,但在这种情况下,指令的作用域规则将不起作用(例如,如果我想通过“@”隔离作用域,则ctrl仍将接收更新)。 此外,我可以通过设置min-height值,但我希望以角度的方式进行。 问题出在哪里? *使用angular 1.3.5处理任何

  • 我们已经为网站的布局定义了看起来不错的样式,下面要把链接中使用的占位符 # 换成真正的链接地址。当然,我们可以像下面这样硬编码链接: <a href="/static_pages/about">About</a> 不过这样不太符合 Rails 之道。一者,“关于”页面的地址如果是 /about 而不是 /static_pages/about 就好了;再者,Rails 习惯使用具名路由指定链接地址