gpt4 book ai didi

javascript - Angular SSR NgApexcharts SVG 未定义

转载 作者:行者123 更新时间:2023-12-04 13:09:54 27 4
gpt4 key购买 nike

最初我在使用 Angular SSR 时遇到这个包的问题,​​因为我在导入时收到此错误 Window is not defined

但是,您可以通过以下方式在 server.ts 中模拟它:

const MockBrowser = require('mock-browser').mocks.MockBrowser;
const mock = new MockBrowser();
global.window = mock.getWindow();

我现在收到标题中所述的错误,未定义 SVG。有什么办法可以模拟这个吗?

我相信它在后台使用 https://github.com/svgdotjs/

谢谢

最佳答案

使用 ng-apexcharts,我仍然得到 ReferenceError: SVG is not defined 错误。所以这就是我尝试过的并且似乎有效。

  1. 我没有导入 NgApexchartsModule

  2. template.html

<div id="chart" *ngIf="isBrowser"></div>
  1. 组件.ts
constructor(@Inject(PLATFORM_ID) platformId: object) {
this.isBrowser = isPlatformBrowser(platformId);
}

...

if (this.isBrowser) {
const ApexCharts = require('apexcharts');
const chart = new ApexCharts(document.querySelector('#chart'), this.options);
chart.render();
}

关于javascript - Angular SSR NgApexcharts SVG 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66553213/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com