首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angular 2应用中使用ng2-datepicker

如何在angular 2应用中使用ng2-datepicker
EN

Stack Overflow用户
提问于 2016-10-04 14:08:26
回答 2查看 3.1K关注 0票数 4

我想在我的应用程序中包含ng2-datepicker模块。我尝试按照自述文件中的说明进行操作。

代码语言:javascript
复制
npm install ng2-datepicker --save

将systemjs.config.js文件修改为:

代码语言:javascript
复制
.map {
 'ng2-datepicker': 'npm:ng2-datepicker',
       'moment': 'npm:moment/moment.js'
}
  'ng2-datepicker': {
          format: 'register',
        defaultExtension: 'js'
      }

在index.html中添加了以下行:

代码语言:javascript
复制
<script src="node_modules/moment/moment.js"></script>

在app.module.ts中添加了以下行

代码语言:javascript
复制
  import { DatePicker } from 'ng2-datepicker/ng2-datepicker';
declarations: [ AppComponent ,
                DatePicker]

当我加载应用程序时,我得到了以下错误:

代码语言:javascript
复制
Error: ReferenceError: require is not defined
        at eval (http://localhost:3000/node_modules/ng2-datepicker/ng2-datepicker.js:2:24)
        at eval (http://localhost:3000/node_modules/ng2-datepicker/ng2-datepicker.js:7:3)
        at ZoneDelegate.invoke (http://localhost:3000/node_modules/zone.js/dist/zone.js:203:28)     
           Evaluating http://localhost:3000/node_modules/ng2-datepicker/ng2-datepicker.js   
           Error loading http://localhost:3000/node_modules/ng2-datepicker/ng2-datepicker.js as "ng2-datepicker/ng2-datepicker" from http://localhost:3000/app/app.module.js
EN

回答 2

Stack Overflow用户

发布于 2016-10-08 10:56:08

我可能会使用不同的编译器。但在我的例子中,这是我的地图定义:

代码语言:javascript
复制
var map = {
   ...
   'ng2-datepicker':               'app-ui/node_modules/ng2-datepicker',
   'moment':                       'app-ui/node_modules/moment',
   ... 
};

我在没有moment.js的情况下使用system.js和映射。

票数 1
EN

Stack Overflow用户

发布于 2017-01-18 01:25:31

// systemjs.config.js的变化

代码语言:javascript
复制
    map: {
// our app is within the app folder
          app: 'app',
          'angular2-moment': 'npm:angular2-moment',
          'moment': 'npm:moment',
          'ng2-slimscroll': 'npm:ng2-slimscroll',
          'ng2-datepicker': 'npm:ng2-datepicker',
        }

// packages tells the System loader how to load when no filename and/or no extension
    packages: {
      'angular2-moment': {
        main: './index.js',
        defaultExtension: 'js'
      },
      'moment': {
        main: './moment.js',
        defaultExtension: 'js'
      },
      'ng2-slimscroll': {
        main: './ng2-slimscroll.js',
        defaultExtension: 'js'
      },
      'ng2-datepicker': {
        // format: 'register',
        main: './ng2-datepicker.js',
        defaultExtension: 'js'
      }

    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39845245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档