无法读取角度5中的@input属性值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法读取角度5中的@input属性值相关的知识,希望对你有一定的参考价值。

我正在创建一个组件来重用它的代码。

@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); 
     }
}

在另一个竞争对手的视图文件中,我有这个选择器的用法如下,

<app-jform [modulename]="Blue32"></app-jform>

现在我无法在控制台中将modulename作为“Blue32”。我已经导入了输入模块,我没有得到任何其他错误。

更新:根据@SurenSrapyan的建议,我更改了@Input声明。仍然以某种方式无法得到它。

现在,我在控制台中“未定义”。

答案

您可以通过名称init查看您的元素。如果你将从'init'删除@Input('init')部分,它将通过modulename访问。

检查一下

@Input('init') modulename: string

<app-jform [init]="'Blue32'">
</app-jform>

或这个

@Input() modulename: string

<app-jform [modulename]="'Blue32'">
</app-jform>

以上是关于无法读取角度5中的@input属性值的主要内容,如果未能解决你的问题,请参考以下文章

无法读取未定义的属性'setRoot' - 角度错误

角度错误:无法读取 null 的属性(读取“控件”)

角度错误无法读取未定义的属性(读取“init”)

由于无法读取未定义角度的属性“键”而出现错误

graphql 角度突变在控制台中显示“错误:网络错误:无法读取 null 的属性‘长度’”

角度ngrx存储错误无法读取未定义的属性“计划”