javascript - 创建一个 Angular 库以用于任何项目

标签 javascript html angular angular-library

我正在尝试在 Angular 版本 6 中创建一个应用程序,它可以生成 js 作为输出,该应用程序可以直接嵌入到任何应用程序中。

例如。

<div id="entryID"/>
<script src="angularapp.js"></script>
<script>
AngularApp.App({
    inputParam1: 'param1'
    user: { id: 'userid' },
    resize: 'detect'
  }, document.getElementById("entryID"));
  </script>

这里的entryID是用来给div初始化应用并适配div

最佳答案

你应该看看Angular Elements . 它是 Angular 项目的一部分,它的功能几乎就是您想要的:创建一个 .js 文件,如果导入该文件,您将可以在任何环境中使用组件。

它使用 custom elements 工作,基本上是在浏览器中注册该组件,这样您就可以在任何地方使用它们,只要您导入 .js 文件即可。

请注意,生成的 .js 文件非常庞大,因为它们包括整个 Angular 库本身。

支持偶数included for Internet Explorer ,如果您使用正确的 polyfill。

关于javascript - 创建一个 Angular 库以用于任何项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52216834/

相关文章:

javascript - d3 版本 4 rescaleX 其中 X 比例是scaleTime

javascript - jQuery如何选择第一个非隐藏选择选项

javascript - 为什么我的图标没有显示?

javascript - 通过变量创建简单页面

Angular/Firebase 身份验证 - 使 bool 值从服务到组件可观察?

javascript - 在 IIFE 中调用函数

javascript - 使用 .htaccess 的简单重定向不起作用

html - 文本不会环绕图像,需要图像与文本顶部对齐

Angular 4-5 HttpClient http get 的强类型

angular - 导航到另一个页面后, ionic 组件不会被销毁