rpa*_*anm 33 typescript angular2-template angular2-components angular
我有自定义组件:
@Component({
selector: 'my-custom-component',
templateUrl: './my-custom-component.html',
styleUrls: ['./my-custom-component.css']
})
export class MyCustomComponent {
constructor() {
console.log('myCustomComponent');
}
}
Run Code Online (Sandbox Code Playgroud)
我可以像这样使用它:
<my-custom-component></my-custom-component>
Run Code Online (Sandbox Code Playgroud)
但我怎么能传递一个变量呢?例如:
<my-custom-component custom-title="My Title"></my-custom-component>
Run Code Online (Sandbox Code Playgroud)
并在我的组件代码中使用它?
Ste*_*ota 62
您需要向Input
组件添加属性,然后使用属性绑定将值传递给它:
import { Component, Input } from '@angular/core';
@Component({
selector: 'my-custom-component',
templateUrl: './my-custom-component.html',
styleUrls: ['./my-custom-component.css']
})
export class MyCustomComponent {
@Input()
customTitle: string;
constructor() {
console.log('myCustomComponent');
}
ngOnInit() {
console.log(this.customTitle);
}
}
Run Code Online (Sandbox Code Playgroud)
在您的模板中:
<my-custom-component [customTitle]="yourVariable"></my-custom-component>
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看此页面.
您可以将@Input()
装饰器添加到组件的属性中.
export class MyCustomComponent {
constructor() {
console.log('myCustomComponent');
}
@Input() title: string;
}
<my-custom-component title="My Title"></my-custom-component>
Run Code Online (Sandbox Code Playgroud)
或来自变量'theTitle'的绑定标题
<my-custom-component [title]="theTitle"></my-custom-component>
Run Code Online (Sandbox Code Playgroud)
请参阅@Input()
装饰器文档.
归档时间: |
|
查看次数: |
42818 次 |
最近记录: |