模板变量,直接在模板中读取自定义实例

时间:2018-11-15 09:04:46

标签: angular typescript viewchild

我知道您可以使用read装饰器的@ViewChild属性来读取模板变量的特定实例:

@ViewChild('child', { read: CustomComponent }) component: CustomComponent;

我当前正在使用Material card,并且给了它一个模板变量。我想要的是在内部textarea上的每次击键时滚动到该卡的底部:

<mat-card #card>
  <textarea (keydown)="scrollCardToBottom($event, card)"></textarea>
</mat-card>

是否可以直接从模板中将card视为ElementRef?现在,它被认为是MatCard,我必须使用装饰器将其转换为ElementRef ...

1 个答案:

答案 0 :(得分:0)

我也错过了此功能,但不幸的是,目前尚无解决方案来强制模板引用变量为using Swashbuckle.AspNetCore.Swagger; using Swashbuckle.AspNetCore.SwaggerGen; using System.Linq; public class ResponseContentTypeOperationFilter : IOperationFilter { public void Apply(Operation operation, OperationFilterContext context) { if (!context.ApiDescription.TryGetMethodInfo(out var methodInfo)) { return; } var requestAttributes = methodInfo.GetCustomAttributes(true).OfType<SwaggerResponseContentTypeAttribute>().FirstOrDefault(); if (requestAttributes != null) { if (requestAttributes.Exclusive) operation.Produces.Clear(); operation.Produces.Add(requestAttributes.ResponseType); } } } 而不是模板方面的指令实例。

另请参阅: