我使用来自PIXINVENT的堆栈模板, 在侧边栏菜单中,有时它可以工作并扩展以显示子菜单,有时我无法读取未定义的菜单,我相信问题是异步问题(某些东西先加载后加载)。 在ngOninit()的sidebar.ts中有两行:
$.getScript('./assets/app/js/core/app.js');
$.getScript('./assets/app/js/core/app-menu.js');
app.js具有$ .app并使用菜单属性$ .app.menu,问题是有时我无法读取未定义的菜单。
有什么帮助吗?
答案 0 :(得分:0)
我发现了问题,问题在于$ .getScript()异步工作,一个先执行又导致问题, 解决方案是将$ .getScript()替换为:
$.ajax({
url: './assets/app/js/core/app.js',
async: false,
dataType: 'script',
});
$.ajax({
url: './assets/app/js/core/app-menu.js',
async: false,
dataType: 'script',
});