在尝试填充RadAutoCompleteTextView时出现错误消息。 有什么暗示吗?
非常感谢
@ViewChild("rankingsCtrl", { static: false }) rankingsCtrl: RadAutoCompleteTextViewComponent;
this.rankingsCtrl.autoCompleteTextView.insertTokenAtIndex(new TokenModel("Test",""), 0);
JS: ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'addTokenModelAt' of undefined
JS: TypeError: Cannot read property 'addTokenModelAt' of undefined
JS: at RadAutoCompleteTextView.push.../node_modules/nativescript-ui-autocomplete/ui-autocomplete.js.RadAutoCompleteTextView.insertTokenAtIndex (file:///node_modules/nativescript-ui-autocomplete/ui-autocomplete.js:589:0)
答案 0 :(得分:1)
不建议在ngOnInit上访问元素或方法,因为不能保证会创建底层nativeElement。
尝试使用组件的loaded
事件,以确保创建了元素。 timeout
可能有用,但我不建议这样做,因为它不能始终保证。
如果您想访问多个元素,那么等待父视图的加载事件就足够了,应该创建所有子元素并准备在那时使用。