我正在使用带有角度2的物质化css但没有像angular2-material这样的github中的任何组件,我需要在ngfor循环中使用material_select初始化选择元素,如
<div *ngFor = "let question from questionList">
<div>
// question
<select [(value)] = "question.selectedAnswer" (change) = "selectChangeHandler(question.index)">
<option value = "" disabled>Please select option<option>
<option *ngFor = 'let questionDetail of questionDetails' value = "questionDetail.option">{{questionDetail.option}}</option>
</select>
</div>
<div>
我试图使用ElementRef以及Jquery在ngAfterContentInit和ngAfterViewinit方法中获取ts文件中元素的引用,但我得到“未定义”。
如果我使用setTimeout我可以初始化元素,但我不知道它不是最好的解决方案, 我还想过编写init指令但不确定它是否是最终解决方案。
有人能为此提供更好的解决方案吗?
另外,如果selectChangeHandler无效,我怎样才能使用material_select更改指令?
提前致谢。