angular - angular 6 组件属性使用
问题描述
我正在研究 Angular 6+ 代码,但我不确定这段代码#testPicker是 什么?这是什么语法,为什么使用它?我的问题不是特定于此代码,而是通常在此组件中使用#testPicker。
<app-name-picker [readonly]="isValidForm()" [value]="selectedUser" (selectionChange)="selectUser($event)" #testPicker></app-name-picker>
解决方案
在 Angular 中,Hashtag 被称为模板参考变量。 它通常用于从其他组件或从父组件的代码中提供对组件(及其数据)的访问。
从其他组件,例如:
<input #phone placeholder="phone number">
<button (click)="callPhone(phone.value)">Call</button>
从父组件代码,使用 ViewChild,例如:
@ViewChild('phone') phoneNumber;
ngAfterViewInit(){
callPhoneNumber(this.phoneNumber.nativeElement.value);
}
进一步阅读和参考:https ://angular.io/guide/template-syntax#template-reference-variables--var-
推荐阅读
- pyspark - pyspark中的内部连接
- sql - 按行计数并以列显示结果
- git - 当我必须修改功能分支的名称时,Git-flow 的最佳约定是什么?
- javascript - IndexedDB:未捕获(承诺)DOMException
- node.js - 如何修复(节点:12388)[DEP0066] DeprecationWarning:OutgoingMessage.prototype._headers 在 Windows 中已弃用
- android - 如何使用 Kotlin 中的可选参数进行有效过滤?
- react-native - 无法看到我在 TextInput 中输入的内容
- python - 使用 python 模块查找正确的 URL
- python - 用 Python 构建一个掷骰子表程序
- java - 实体未在数据库中找到但存在于持久性上下文中