我正在努力从 Angular 8 中的 JSON Schema 创建动态表单。我找到了一些库,但是一个很旧 https://github.com/dschnelldavis/angular2-json-schema-form(上次提交约 2 年前)和它的叉子 https://github.com/rhalff/angular2-json-schema-form/tree/angular-8从今年开始。
我不想使用第一个,因为 Angular 8 已弃用它,所以我选择第二个。我遇到了麻烦,因为这个项目不在任何 npm 存储库上,只在 github 上。我从 git 下载了它,如下所示:
npm i rhalff/angular2-json-schema-form#angular-8
当我开始使用此依赖项构建我的项目并将导入附加到app.module.ts
结果是这样的:
ERROR in src/app/app.module.ts:20:65 - error TS2307: Cannot find module 'angular2-json-schema-form'.
我发现在node_module
没有任何 src 或 dist 文件夹,然后我查看了 github 项目,发现在/.npmignore
有一个src。
我对此有一些解决方案,但这不是最终的解决方案,我认为这确实是个坏主意。
我将在本地克隆 git 存储库,然后使用以下命令构建它npm run build
进而npm link
进而npm link <someName>
在项目目录中。
谁能知道这个问题有什么解决方案吗?或者也许有人可以建议我任何其他库来将 JSON 模式转换为 Angular 8 表单?
您可以考虑使用Formly https://formly.dev/哪个支持json-schema
它提供了很多入门示例https://formly.dev/examples/advanced/json-schema https://formly.dev/examples/advanced/json-schema
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)