JavaScript对象数组显示为空,但它在扩展时有值,无法访问值
我试图将一个对象数组指定给一个角度自定义指令,如下所示JavaScript对象数组显示为空,但它在扩展时有值,无法访问值,javascript,angularjs-directive,Javascript,Angularjs Directive,我试图将一个对象数组指定给一个角度自定义指令,如下所示 <div custom-directive [customDirective]="arrayOfObjects"> </div> 无法访问这些值,看起来有点像这样 这可能是由于异步行为造成的 注意:我相信您是从异步任务中获取这些对象数组的 查看此项了解更多信息-请提供更多代码以查看您正在尝试的内容我们需要一个完整的示例来真正了解正在发生的事情,但只是一个提示:当您单击箭头打开阵列内容时,Chrome开发者控制台会对
<div custom-directive [customDirective]="arrayOfObjects"> </div>
无法访问这些值,看起来有点像这样
这可能是由于异步行为造成的 注意:我相信您是从异步任务中获取这些对象数组的
查看此项了解更多信息-请提供更多代码以查看您正在尝试的内容我们需要一个完整的示例来真正了解正在发生的事情,但只是一个提示:当您单击箭头打开阵列内容时,Chrome开发者控制台会对其进行评估(延迟评估)-当您在代码中检索其内容时,数组可能仍然为空。您能否提供与代码相关的更多信息,以便解决问题?就像@Biswa回答的那样,这可能是一个异步问题,如果不是
async
,则说明Chrome显示数组的方式,Chrome在扩展之前会显示一些结果,如果你在扩展之后看到结果,那是因为这是后来填充的(异步)
。@TobiasSchäfer我已经更新了查询,希望它能帮助您,谢谢。
@Directive({
selector: '[custom-directive]'
})
export class CustomDirective implements OnInit {
@Input() customDirective;
constructor(private elmentRef: ElementRef) { }
ngOnInit(): void {
console.log(this.customDirective);
.......
}
}