Tal*_*ode 1 typescript angular
我正在创建一个组件来重用它的代码.
@Component({
selector: 'app-jform',
encapsulation: ViewEncapsulation.None,
templateUrl: './jform.component.html',
styleUrls: ['./jform.component.css']
})
export class JformComponent implements OnInit {
@Input('init') modulename:string = '';
ngOnInit() {
this.getJsonForm();
console.log(this.modulename);
}
}
Run Code Online (Sandbox Code Playgroud)
在另一个竞争对手的视图文件中,我有这个选择器的用法如下,
<app-jform [modulename]="Blue32"></app-jform>
Run Code Online (Sandbox Code Playgroud)
现在我无法在控制台中将modulename作为"Blue32".我已经导入了输入模块,我没有得到任何其他错误.
更新:根据@SurenSrapyan的建议,我更改了@Input声明.仍然以某种方式无法得到它.
现在,我在控制台中"未定义".
您可以通过名称查看您的元素init.如果您要从中删除'init'部分@Input('init'),则可以通过modulename.
检查一下
@Input('init') modulename: string
<app-jform [init]="'Blue32'">
</app-jform>
Run Code Online (Sandbox Code Playgroud)
或这个
@Input() modulename: string
<app-jform [modulename]="'Blue32'">
</app-jform>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
743 次 |
| 最近记录: |