angular - 访问模板中的新属性
问题描述
我想从指令中访问主机元素自定义属性集。
我的指令中有这段代码:
@Directive({ selector: '[myDirective]'})
export class MyDirective {
...
@HostListener('input')
onInput() {
this.elementRef.nativeElement.myProp = true;
}
}
这在我的模板中
<input MyDirective #myInput="ngModel" />
<p #myP>{{myInput.myProp}}</p>
<button [disabled]=myInput.myProp>Click</button>
我可以看到该属性是在打字稿代码中设置的(在调试器中和/或通过日志记录),但它似乎不会影响结果代码(myP
为空并且按钮永远不会被禁用)。这是不可能的还是我做错了?
如果以上是不可能的,是否有任何其他方法可以通过模板中的主机元素访问我的指令的宿主元素自定义属性/属性或(甚至更好)我的指令实例本身?类似的东西[disabled]=myInput.myDirective.myProp
。
解决方案
推荐阅读
- swift - Swift 4 以编程方式定位元素
- rest - 获取 SharePoint Hub 站点关联的站点 CSOM
- java - ORA-00922: 使用 java 代码执行 oracle 的“set long 100000”语句时选项丢失或无效
- c# - Xamarin.Forms 在文件系统中保存文件
- python - Keras:训练时出现值错误
- python - Keras 中 RNN/LSTM 的 InvalidArgumentError
- azure - 从 Azure ARM 模板部署,在资源上检测到循环依赖
- android - R.attr.cardViewStyle 无法解析无法编辑?
- javascript - 如何用对象数组更新firebase?
- asp.net - 将 ASP.NET 应用程序部署到 AWS