angular - Angular 自定义组件属性设置
问题描述
(欢迎任何人改写我的问题,我不知道如何措辞)
假设我创建了一个 Angular 组件,如下所示:
<app-my-test></app-my-test>
如何允许用户通过在组件中键入选项来打开和关闭选项,如下所示:
<app-my-test booleanCheck></app-my-test>
然后在我的 .ts 文件中,如果他们添加了它,我想booleanCheck
是真的,如果他们没有添加它,我想是假的。下面是一个闪电战。目标是console.log
记录true
是否booleanCheck
已添加和false
未添加。
https://stackblitz.com/edit/angular-xr3p84?file=src%2Fapp%2Fapp.module.ts
我不希望这是一个答案:
<app-my-test booleanCheck="true"></app-my-test>
<app-my-test [booleanCheck]="true"></app-my-test>
解决方案
leverage
如果可用,您可以调用其中setter
的。@Input
input
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'my-test',
templateUrl: './app.test.html',
styleUrls: ['./app.test.css']
})
export class TestComponent implements OnInit {
private _booleanCheck = false;
@Input()
set booleanCheck(param) { // this is setter for booleanCheck input.
this._booleanCheck = true;
}
ngOnInit() {
console.log('ngOnInit');
console.log(this._booleanCheck);
}
}
推荐阅读
- php - 更新到 php 7 后密码框不显示
- html - Bootstrap - 菜单下拉菜单下推内容
- c# - 建立连接后如何在c#中备份数据库
- drupal - Drupal 7:来自钩子菜单的打印主题,性能良好
- javascript - 如何使用 Javascript 检测用户在我的网站中的首次访问?
- javascript - 在反应生产构建中删除控制台日志语句?
- angular - 等待两种以角度返回可观察对象的方法
- react-native - 无法读取属性导航未定义
- java - 如何从 android studio 中的片段打开对话框?
- java - 始终等待页面加载到 PageObjects