pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='P3F9z'></small><noframes id='P3F9z'>

    <legend id='P3F9z'><style id='P3F9z'><dir id='P3F9z'><q id='P3F9z'></q></dir></style></legend>

        <bdo id='P3F9z'></bdo><ul id='P3F9z'></ul>
      <tfoot id='P3F9z'></tfoot>

    1. <i id='P3F9z'><tr id='P3F9z'><dt id='P3F9z'><q id='P3F9z'><span id='P3F9z'><b id='P3F9z'><form id='P3F9z'><ins id='P3F9z'></ins><ul id='P3F9z'></ul><sub id='P3F9z'></sub></form><legend id='P3F9z'></legend><bdo id='P3F9z'><pre id='P3F9z'><center id='P3F9z'></center></pre></bdo></b><th id='P3F9z'></th></span></q></dt></tr></i><div class="6w22sqm" id='P3F9z'><tfoot id='P3F9z'></tfoot><dl id='P3F9z'><fieldset id='P3F9z'></fieldset></dl></div>

        Angular2指令修改點擊處理

        Angular2 Directive to modify click handling(Angular2指令修改點擊處理)
        <i id='mK1sj'><tr id='mK1sj'><dt id='mK1sj'><q id='mK1sj'><span id='mK1sj'><b id='mK1sj'><form id='mK1sj'><ins id='mK1sj'></ins><ul id='mK1sj'></ul><sub id='mK1sj'></sub></form><legend id='mK1sj'></legend><bdo id='mK1sj'><pre id='mK1sj'><center id='mK1sj'></center></pre></bdo></b><th id='mK1sj'></th></span></q></dt></tr></i><div class="60oqq2a" id='mK1sj'><tfoot id='mK1sj'></tfoot><dl id='mK1sj'><fieldset id='mK1sj'></fieldset></dl></div>
            • <bdo id='mK1sj'></bdo><ul id='mK1sj'></ul>
                    <tbody id='mK1sj'></tbody>

                  <legend id='mK1sj'><style id='mK1sj'><dir id='mK1sj'><q id='mK1sj'></q></dir></style></legend>
                1. <small id='mK1sj'></small><noframes id='mK1sj'>

                  <tfoot id='mK1sj'></tfoot>
                2. 本文介紹了Angular2指令修改點擊處理的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試編寫一個 Angular2 屬性指令來修改某些元素的行為.更具體地說,我想將屬性應用于具有點擊處理程序的某些元素,并防止綁定函數在某些條件下執行.

                  I am trying to write a Angular2 attribute directive to modify the behaviour of certain elements. More specifically I want to apply an attribute to certain elements that have click handlers and prevent the bound function to be executed under certain conditions.

                  所以現在我有一個元素,例如:

                  So now I have an element e.g.:

                  <button (click)="onClick(param1, param2)"></button>
                  

                  onClick 是在承載按鈕元素的組件上聲明的函數.

                  onClick is a function declared on the component that hosts the button element doing some work.

                  我想做的是這樣寫:

                  <button (click)="onClick(param1, param2)" online-only></button>
                  

                  并有一個類似的指令:

                  @Directive({
                    selector: '[online-only]',
                  })
                  export class OnlineOnlyDirective {
                    @HostListener('click', ['$event']) 
                    onClick(e) {
                      if(someCondition){
                        e.preventDefault();
                        e.stopPropagation();
                      }
                    }
                  }
                  

                  但是單擊處理程序首先執行,因此我的指令沒有機會停止執行.

                  But click handler is executed first, thus not giving my directive the opportunity to stop its execution.

                  我想到的第二種方法是用我自己的處理程序替換(單擊),例如([onlineClick]="onClick")并在指令認為合適時執行傳遞的函數,但是這樣我不能將參數傳遞給 onClick 函數和看起來有點奇怪.

                  A second approach I thought about was replacing (click) with my own handler e.g.( [onlineClick]="onClick" ) and execute the passed function when the directive thinks fit, but this way I cannot pass params to onClick function and is a bit weirder to look at.

                  你對做這樣的事情有什么想法嗎?

                  Do you have any thoughts on doing something like that?

                  推薦答案

                  我不知道有什么方法可以強制 Angular 先執行某個事件處理程序.一種解決方法可能是使用自定義事件,例如:

                  I don't know of a way to force Angular to execute a certain event handler first. A workaround might be to use a custom event like:

                  <button (myClick)="onClick(param1, param2)" online-only></button>
                  

                  @Directive({
                    selector: '[myClick]',
                  })
                  export class OnlineOnlyDirective {
                    @Output() myClick: EventEmitter = new EventEmitter();
                    @HostListener('click', ['$event']) 
                    onClick(e) {
                      if(someCondition){
                        e.preventDefault();
                        e.stopPropagation();
                      } else {
                        this.myClick.next(e);
                      }
                    }
                  }
                  

                  這篇關于Angular2指令修改點擊處理的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Use IScroll in Angular 2 / Typescript(在 Angular 2/Typescript 中使用 IScroll)
                  anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 項目中不起作用)
                  Ionic 3 - Update Observable with Asynchronous Data(Ionic 3 - 使用異步數據更新 Observable)
                  Angular 2: file not found on local .json file(Angular 2:在本地 .json 文件中找不到文件)
                  In Ionic 2, how do I create a custom directive that uses Ionic components?(在 Ionic 2 中,如何創建使用 Ionic 組件的自定義指令?)
                  Use ViewChild for dynamic elements - Angular 2 amp; ionic 2(將 ViewChild 用于動態元素 - Angular 2 amp;離子2)

                    <tfoot id='XBPo9'></tfoot>

                    <legend id='XBPo9'><style id='XBPo9'><dir id='XBPo9'><q id='XBPo9'></q></dir></style></legend>
                  1. <small id='XBPo9'></small><noframes id='XBPo9'>

                      <tbody id='XBPo9'></tbody>
                    <i id='XBPo9'><tr id='XBPo9'><dt id='XBPo9'><q id='XBPo9'><span id='XBPo9'><b id='XBPo9'><form id='XBPo9'><ins id='XBPo9'></ins><ul id='XBPo9'></ul><sub id='XBPo9'></sub></form><legend id='XBPo9'></legend><bdo id='XBPo9'><pre id='XBPo9'><center id='XBPo9'></center></pre></bdo></b><th id='XBPo9'></th></span></q></dt></tr></i><div class="g22m2ey" id='XBPo9'><tfoot id='XBPo9'></tfoot><dl id='XBPo9'><fieldset id='XBPo9'></fieldset></dl></div>
                      • <bdo id='XBPo9'></bdo><ul id='XBPo9'></ul>

                            主站蜘蛛池模板: 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 开云(中国)Kaiyun·官方网站-登录入口 | 荣事达手推洗地机_洗地机厂家_驾驶式扫地机_工业清洁设备 | 计算机毕业设计源码网| 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 外贸资讯网 - 洞悉全球贸易,把握市场先机| 建筑资质代办-建筑资质转让找上海国信启航 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 上海公司注册-代理记账-招投标审计-上海昆仑扇财税咨询有限公司 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | MVE振动电机_MVE震动电机_MVE卧式振打电机-河南新乡德诚生产厂家 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 小型单室真空包装机,食品单室真空包装机-百科 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 |