【问题标题】:How to call Angular component through Java script如何通过 Javascript 调用 Angular 组件
【发布时间】:2018-11-22 10:05:22
【问题描述】:

我们想通过 Java 脚本函数公开调用一个 Angular 组件方法。

【问题讨论】:

  • call a angular component methods publicly through the Java script function 是什么意思?
  • 你的意思是AngularJS,对吧?
  • 请添加一些您尝试过的代码、结果和预期结果。

标签: javascript angular


【解决方案1】:

AngularJS 组件的所有方法都应该在其$scope 中声明。如果是这种情况,您应该创建一个 querySelector 来获取托管您想要的组件的 html 元素,这样您就可以捕获角度范围,如下所示:

var element = document.querySelector("<make a query here>");
var angularScope = angular.element(element).scope();

您现在应该能够从组件范围调用任何方法(和变量):

angularScope.yourMethod();

【讨论】:

  • 在我们的例子中,页面上不存在该元素。我们想从外部 javascript 文件中调用组件方法。我们正在使用角度 v6
  • 我以为我已经理解您的要求了。现在我不确定了。如果组件不在页面中,为什么要调用它的方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 2021-08-10
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 2017-06-15
相关资源
最近更新 更多