我按照 Angular2 Meteor 教程 ( https://www.angular-meteor.com/tutorials/socially/angular2/bootstrapping )的建议创建了一个全新的 Angular2 Meteor 项目,并按照教程 ( https://www. angular-meteor.com/tutorials/socially/angular2/angular-material-and-custom-angular-auth-forms)。一切正常。
现在我想导入 PortalModule,所以我编辑App.module.ts添加以下代码行:
import {PortalModule} from '@angular2-material/core/portal/portal-directives';
...........
@NgModule({
imports: [
........
MdSidenavModule.forRoot(),
PortalModule.forRoot()
]
)}
(顺便说一下,这正是我在使用 PortalModule 的 Angular2 应用程序中所做的)。
不幸的是,尽管使用 Angular2 Material 这会在启动时产生运行时错误。浏览器控制台上堆栈跟踪的前 2 行是:
我怀疑这取决于一些打字稿配置,所以我还添加了我的tsconfig.json文件(这是创建项目时创建的标准 Angular2 Meteor)
{
"compilerOptions": {
"target": "es5",
"lib": ["es6", "dom"],
"module": "commonjs",
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"sourceMap": true
},
"exclude": [
"node_modules"
],
"compileOnSave": false
}
任何帮助,将不胜感激。提前致谢