有一个‘办公’的方式在角7/8有一个经典的AOT应用程序懒惰加载组件,但这些组件没有预编译?
我的场景是一个企业应用程序,用户可以动态地“设计”html+ts表单。这些表单存储为普通的html和ts文件,因此角应该能够发现它们(基于服务)、注册它们的新路由、加载ts+html、在浏览器中编译和运行。
为什么这个问题不是重复的:我没有看到任何关于让AOT应用程序使用刚创建为html+ts (未编译)的新组件的信息。
任何帮助都是非常感谢的。
发布于 2019-08-19 22:06:15
我不这样认为。你看过这篇博文吗?https://blog.angularindepth.com/here-is-what-you-need-to-know-about-dynamic-components-in-angular-ac1e96167f9e
在那篇文章中提到的一件事是,非AOT编译是不受欢迎的:
请记住,这种方法使用的编译器不受公共API的支持。下面是医生们说的话: 这个列表中有一个有意遗漏的地方是@ changes /编译器,它目前被认为是一个低级别的api,并且会受到内部更改。这些更改不会影响任何使用高级apis的应用程序或库(命令行接口或通过@ changes /platform-browser-dynamic编译JIT )。只有非常具体的用例需要直接访问编译器API (主要是IDE、指针等的工具集成)。如果您正在进行这种整合,请先与我们联系。
我怀疑,当用户修改HTML / TS,然后显示一个“预览”时,用服务编译组件会更容易一些,就像背页显示已编译的胶乳的预览一样。
https://stackoverflow.com/questions/56078837
复制相似问题