找不到与角度流星很好地匹配的日期选择器

时间:2018-06-08 20:45:07

标签: angular meteor ng-bootstrap angular-meteor

我试图在我的项目中添加一堆不同的datepicker库:

  • Meteor 1.7
  • Angular 6
  • Bootstrap 4

对于大多数用于Angular的软件包,我在启动时导入时会出错。该错误通常看起来很相似。这是来自ng-bootstrap的确切错误:

Uncaught Error: Can't resolve all parameters for NgbAlert: (?).

如果出现该错误,我没有在任何地方添加NgbAlert,只是添加NgbModule.forRoot()所以不要让警报让您感到困惑,这个问题肯定与导入该问题有关模块。

我试过了:

  • NG-拾取日期时间
  • NRX个自举
  • NG-自举
  • 和其他一些人

任何建议都将不胜感激!

2 个答案:

答案 0 :(得分:0)

<强>半溶液

在流星环境变量中设置AOT = 1。

<强>讨论

我能够通过sym链接库来获得ng-bootstrap(以确保它被转换),然后在启用AOT的情况下构建Meteor。

我将原始故障缩小到Angular JIT编译器代码中的某个区域。我真的不知道Angular-Meteor的角度编译器代码如何工作,与Angular的正常编译流程有关,所以我无法真正找到问题的根源。如果有人能提供较低级别的解释,我真的很感激!

<小时/> 的更新

在另一个但类似的问题中,ironmanuthis question上提供了更好的半解决方案。它仍然不是一个完美的解决方案,但它是一个可用的绑带。

解决方案是将require('reflect-metadata');添加到app.module.ts中模块导入的顶部。这解决了JIT期间的问题。我不确定为什么Angular编译器本身并没有处理这个问题,但是这样做了!

答案 1 :(得分:0)

我使用角形材料的日期选择器。它与角流星一起很好地工作。

我也在我的应用程序中使用了ngbootstrap,但是发现它比角材料的组件更麻烦。随着时间的推移,我将逐渐用材料替换大多数组件