2016-10-04 44 views
4

我想在我的應用程序中包含ng2-datepicker模塊。我嘗試了自述文件中提到的以下內容。如何使用ng2-datepicker for angular 2應用程序

npm install ng2-datepicker --save 

改性systemjs.config.js文件:

.map { 
'ng2-datepicker': 'npm:ng2-datepicker', 
     'moment': 'npm:moment/moment.js' 
} 
    'ng2-datepicker': { 
      format: 'register', 
     defaultExtension: 'js' 
     } 

添加下列行index.html中:

<script src="node_modules/moment/moment.js"></script> 

加入以下在app.module.ts線

import { DatePicker } from 'ng2-datepicker/ng2-datepicker'; 
declarations: [ AppComponent , 
       DatePicker] 

我得到以下錯誤,當我加載應用:

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 
+0

有你在app.module.ts進口DatepickerModule? – Sanket

+0

在app.module.ts中添加以下行:從'ng2-datepicker/ng2-datepicker'導入{DatePicker};聲明:[AppComponent, DatePicker,] – Manohar

回答

1

我可能使用不同的編譯器。 但於我而言,這是我的地圖定義:

var map = { 
    ... 
    'ng2-datepicker':    'app-ui/node_modules/ng2-datepicker', 
    'moment':      'app-ui/node_modules/moment', 
    ... 
}; 

我使用system.js和映射沒有moment.js爲我做。

+0

我有使用ng2-datepicker相同的問題,我不得不以這種方式映射'時刻'。 –

+0

即使我有同樣的問題。你解決了嗎? – Thirumal

0

//改變systemjs.config.js

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' 
     } 

    } 
相關問題