angular - 如何将指令作为参数传递给角度函数
问题描述
我试图捕捉一个 swiper 事件,在那个事件中我想知道这个事件来自哪里,因为我在页面中有多个 swiper 指令。
<div [swiper]="SLIDER_CONFIG" (swiperTransitionEnd)="test()" class="swiper-container>
我想将 swiper 作为方法参数传递,如下所示。但显然它不起作用
<div [swiper]="SLIDER_CONFIG" (swiperTransitionEnd)="test(swiper)" class="swiper-container>
任何帮助,将不胜感激
解决方案
您可以将您的指令标记为 exportAs
@Directive({
...
exportAs: 'swiper'
})
之后,您将能够创建模板变量,以引用指令的确切实例并随意使用它
<div [swiper]="..." #mySwiper="swiper" (swiperTransitionEnd)="test(mySwiper)"></div>
推荐阅读
- json - Cumulocity JSON 通过 MQTT / 测量和错误主题
- c# - 解决方案中的 .NET 项目应该生成一个 exe,但只生成一个安装文件和快捷方式
- r - 重塑然后折叠数据框
- android - 将数据从 Dialog 中的 Activity 传递到另一个 Activity
- ruby - 增加版本的最后一部分
- spring-boot - 由于“No 'Access-Control-Allow-Header'”,CORS 阻止重定向到 localhost 页面上的 Spring OAuth 登录
- c# - 在存储库模式中使用 UnitOfWork 的困惑
- python - 如何在 PSSE 上查找/修复属性错误?
- javascript - 使用 ES6 类和 $resource 创建服务
- android - 使用 Unity3D 在 biter.jnibridge.JNIBridge.invoke 出现 java.lang.Error