gpt4 book ai didi

javascript - Angular 2将html属性从父级传递给子级

转载 作者:行者123 更新时间:2023-12-01 03:15:21 26 4
gpt4 key购买 nike

我想将 HTML 属性从父级传递给子级。有什么方法可以直接从父级传递属性,而无需在父级的 .ts 类中为其创建变量然后传递它。这是父级的示例代码

<app-field-lable type="number"></app-field-lable>

这是我的字段标签组件。

<input [(ngModel)]="signageRequest.brandingSpaceName"  class="form-control"/>

正如您所看到的,我正在从父级传递 type="number"属性,但它不起作用。我知道在父级中创建变量然后通过 @Input 装饰器将其传递给子级的机制。但是有没有一种方法可以让我不必在父类中创建所有变量并将其直接传递给子类。

谢谢

最佳答案

您可以将字符串作为@Input:

<app-field-lable [inputType]="'number'"></app-field-lable>

这是 Ts 文件的示例以及如何在 html 中使用它

@Component({
selector: 'app-field-lable',
template: '<input type="{{inputType}}"/>',
styleUrls: ['./field-lable.component.css']
})
export class FieldLableComponent implements OnInit {
@Input() inputType:string;
constructor() { }
ngOnInit{}
}

主要思想, native 属性(如 type)需要字符串,但 @Input() 属性(如 [customAttr])需要字符串变量

关于javascript - Angular 2将html属性从父级传递给子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45564574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com