无法读取未定义堆栈模板pixinvent的菜单

时间:2019-02-12 12:41:30

标签: angularjs

我使用来自PIXINVENT的堆栈模板, 在侧边栏菜单中,有时它可以工作并扩展以显示子菜单,有时我无法读取未定义的菜单,我相信问题是异步问题(某些东西先加载后加载)。 在ngOninit()的sidebar.ts中有两行:

$.getScript('./assets/app/js/core/app.js');
$.getScript('./assets/app/js/core/app-menu.js');

app.js具有$ .app并使用菜单属性$ .app.menu,问题是有时我无法读取未定义的菜单。

有什么帮助吗?

1 个答案:

答案 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',
      });