1

是否可以在显示视图时告诉 angular 加载外部 javascript 并在视图离开时卸载它?

我可能有 2 个不兼容的 javascript 库:highcharts 和 highstocks。Highstocks 提供 highcharts 但没有某些功能(没有 3D,...)。仅在加载 highstocks.js 时使用 Highcharts-ng。

但对于其他一些观点,我想在一些特定的图表上使用 highcharts.js。

因此,在最坏的情况下,我希望有一些显示 highcharts 的角度视图(加载 highcharts.js),还有一些显示 highstocks 的视图。但由于这些外部 javascripts 需要加载到 index.html 中,所以这是行不通的。

是否可以在视图中加载 highcharts.js,离开此视图时卸载它,切换到另一个视图时加载 highstocks.js?

谢谢

4

1 回答 1

1

我建议您将 Angularjs 与 Requirejs ( http://requirejs.org )一起使用

尽管 Angularjs 没有任何内置的 AMD 功能,但 github 上有一些第三方模块可以帮助您做到这一点。我使用 angularAMD ( https://github.com/marcoslin/angularAMD ),但还有其他选项,例如 ocLazyLoad ( https://github.com/ocombe/ocLazyLoad ) 等。

于 2015-03-26T13:03:41.097 回答