javascript - 如何使用变量动态调用组件或服务?

标签 javascript angular

在 Angular 中,有一种方法可以根据我收到的变量调用组件吗?

例如: 如果我尝试用一​​种方法来做到这一点,它会很好地工作

  const function = 'myFunction';
  this.myComponent[function]();

程序将调用

   this.myComponent.myFunction();

是否可以通过组件或服务执行相同的操作? 类似于:

    const function = 'myFunction';
    const component = 'myComponent';
    this[component][func]();

程序将调用:

   this.myComponent.myFunction();

我这样做是为了避免使用许多 IF,因为我有超过 10 个组件需要调用或不调用

最佳答案

按照你说的做就可以了,这里有一个example .

除此之外,这种 IF 和 10 个组件的模式似乎有代码味道。如果您愿意,可以将其发布在这里,我们可以尝试为这个问题找到更好的解决方案。

记住下次,在提问之前先尝试一下。

关于javascript - 如何使用变量动态调用组件或服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55651470/

相关文章:

javascript - 如何使用 Firebug 的调试器功能?

forms - Angular 2 : formGroup expects a FormGroup instance. 请传入一个

javascript 在 onopen 事件上出现 websocket 错误

java - 同一台服务器上的 Spring Boot + Angular2

javascript - 固定菜单不起作用(菜单不 "stick")

javascript - 如何依次打开几个页面(PhantomJS)?

javascript - A 帧淡出基元

Angular 2 (RC 1) : Data view not refreshing when data loaded from a file

Angular2 - 将类添加到具有特定 id 的元素

javascript - 为什么这个旋转横幅的导航按钮不起作用?