javascript - 触发按钮点击其他元素

标签 javascript angularjs

我有“复制按钮”组件,它在应用程序的许多地方使用,并允许将信息复制到剪贴板。它有两个绑定(bind):buttonText:'@',buttonClass:'@',它允许更改按钮的文本并添加样式类。我需要做的是更改复制按钮的 View 并添加图标而不是默认按钮。但我无法触发该图标上的点击事件。

<div class="copy_code_bttn_block">
     <copy-button button-text="b" button-class="copy_bttn"></copy-button>
     <i class="icon-copy-code"></i>
</div>

最佳答案

复制按钮.html

    <button ng-click="onAdd()">Add
       <i class="icon-copy-code" ng-if="isIcon === true"></i>
    </button>

copyButton.component.js

angular
    .module('app')
    .component('copyButton', { 
        templateUrl: 'copyButton.html', 
        controller: copyButtonController, 
        bindings: { 
            onAdd: '&',
            isIcon: '=' 
        }
    });

这里的onAdd可以在copyButtonController中,也可以在父 Controller 中

copyButton组件的使用

<copy-button on-add="ctrl.add()" is-icon="true">Test</copy-button>

关于javascript - 触发按钮点击其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49791987/

相关文章:

javascript - 如何在多选插件中选择限制数量的选项?

javascript - 在 AngularJS 中,在哪里存储可以更改的对象的初始对象值?

php - 根据下拉选择更改表中的内容

javascript - react 原生图像裁剪选择器在平面列表上显示(渲染)图像时出现问题

javascript - 如何将 Chart.js chartjs-plugin-datalabels npm 包导入 Angular 7 项目

javascript - Select2 仅通过 id 设置选定值

javascript - 从不同 JS 文件中的另一个函数调用 JavaScript 函数

javascript - 仅使表格中突出显示的单元格值

javascript - 在执行前一个事件的处理程序之前检查下一个事件以隐藏自动完成

javascript - 模板内的函数被多次调用(Angular JS)