【问题标题】:Looking for a way to press a button in directive programmatically (Angular 2-5)寻找一种以编程方式在指令中按下按钮的方法(Angular 2-5)
【发布时间】:2018-05-22 07:16:58
【问题描述】:

大家好,我有一个问题,我使用这个 angular2 指令 ng2-dual-listbox,我不知道如何将所选项目上的值重置/移动到该指令的可用项目(在 github 上打开了问题,但没有响应尚未)即使我使用 .reset() 重置此指令所在的反应形式并将值设置为 null 但仍然没有运气。

Sample Image of the directive

但我有一个想法。有一个将所有选定项目移动到可用项目按钮,我将以编程方式按下此按钮。 问题是我不知道如何或是否可能。

所以我正在寻找一种方法来按下指令中的特定按钮。 或者有没有其他方法可以解决这个问题。 我急需使用这个ng2-dual-listbox。 谢谢各位高手!

【问题讨论】:

  • 你可以使用 rxjs 。在服务中创建一个新主题,然后在指令中订阅它 (new Subject())
  • 基于demo,组件中似乎内置了将项目从“选定”移动到“可用”的功能。我想我需要更多帮助来弄清楚你想要做什么。
  • @MaxShenfield 我正在尝试重置此 ng2-dual-listbox 的值,我使用 .reset() 将其置于某种反应形式,并通过 onClick 事件函数直接将值设置为 null。值被重置为空,但所选项目中的值仍然存在并且没有移回可用项目,然后我试图通过按下将所有选定项目移回可用项目按钮或以编程方式执行功能但是不知道怎么做,也不知道有没有可能。

标签: angular angular2-directives


【解决方案1】:

我找到了解决方法! 我使用 ViewChild 来调用指令中的函数

How can I call function from directive after component's rendering?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多