我知道您可以使用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 ...
答案 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);
}
}
}
而不是模板方面的指令实例。
另请参阅: