【问题标题】:AngularJs 1.6 Component Script inside tempalteUrl not executingtempalteUrl中的AngularJs 1.6组件脚本未执行
【发布时间】:2017-03-22 17:08:38
【问题描述】:

我在 Angular 组件的模板 [report.template.html] 中有一个脚本标签,它在加载时没有被执行。

  <script >
  $(document).ready(function() {
  console.log("calling showHide");
  });
  </script>

注意:在angularjs lib之前加载jquery lib,如下图所示

https://plnkr.co/edit/u8XGlVlY9Q5DmKmPOQwA?p=preview

我知道我一定遗漏了一些简单的东西。有人可以帮助我在哪里做错了吗?

【问题讨论】:

标签: javascript angularjs angularjs-components


【解决方案1】:

不知道这是你要找的东西,但你使用 angular.element(document).ready() 方法而不是像这样的 jquery 函数

var reportController = function() {
   var ctrl = this;
      angular.element(document).ready(function () {
       console.log("calling showHide");
    });
      console.log("report ctrl");
};

Demo

【讨论】:

  • 在我的项目中,每个报告都是一个图表,当它被加载时,我需要执行一个 jquery 函数,比如 $(".showhideWIdget").showhide();
  • 您可以使用ng-show/ng-hide 指令简单地做到这一点。或者你也可以把它放在你的控制器中。但是由于您使用的是角度,因此请尽可能避免使用 jquery。使其与角度一致
  • showhide 函数是我需要按照公司标准遵循的自定义数据小部件处理 js 函数。
猜你喜欢
  • 2020-12-09
  • 2018-02-03
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 2020-08-13
  • 2012-09-18
相关资源
最近更新 更多