javascript - AngularJS 模板渲染后执行 Javascript

标签 javascript angularjs angularjs-directive angularjs-scope

有一个 AngularJS Controller ,它通过 GET 将数据从我的 API 加载到作用域中。如果适用某些条件,模板会显示不同的输入字段。显示这些输入字段后,我想在这些元素上执行 Javascript 代码(例如 Bootstrap .datepicker())。

我该怎么做?我需要一个类似 AngularJS 已准备好渲染模板 之类的事件..

最佳答案

最好的方法是 create your own directives (请参阅创建操作 DOM 的指令部分)。

link 方法中,您可以获取元素并执行您想要的操作。喜欢:

function myDatePickerDirective() {

  function link(scope, element, attrs) {
    element.datepicker();
  }

  return {
    link: link
  };
}

angular.module('app')
  .directive('myDatePicker', myDatePickerDirective);
<小时/>

但您可能也会发现有用的 the AngularUI lib 。 它有一些有用的 Bootstrap 组件。

关于javascript - AngularJS 模板渲染后执行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46078089/

相关文章:

javascript - 匿名函数中的 "this"?

javascript - 带有 img 和覆盖的 ng-mouseenter 和 ng-mouseleave 导致它闪烁

javascript - 如何在 angularJS 中显示这个 html 选择

java - 如何设置并显示本地数据库中的另一个字段?

html - AngularJS 指令中自定义 HTML 标签的后果

javascript - ngModel 的 angularjs 范围未按预期工作

javascript - 如何等待子指令渲染?

javascript - 使用 <use> 动态创建时,SVG <animate> 不起作用

javascript - 添加新值时输入框值消失

javascript - 使用js从页面选项卡查找当前页面