填充RadAutoCompleteTextViewComponent时发生错误

时间:2019-12-04 19:07:15

标签: nativescript

在尝试填充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)

1 个答案:

答案 0 :(得分:1)

不建议在ngOnInit上访问元素或方法,因为不能保证会创建底层nativeElement。

尝试使用组件的loaded事件,以确保创建了元素。 timeout可能有用,但我不建议这样做,因为它不能始终保证。

如果您想访问多个元素,那么等待父视图的加载事件就足够了,应该创建所有子元素并准备在那时使用。