1
我有一個內置在MeteorJS中的應用程序,我在V1.2上構建。我現在已經升級到1.4.0.1,並開始將一些依賴從Atmosphere包轉移到NPM。有些人工作得很好,有些人頭痛,但那些人是頂級人。我現在遇到了讓他人工作的問題,比如Bootstrap Date Time Picker。我已經刪除軟件包:MeteorJS替換NPM失敗的軟件包
meteor remove tsega:meteor-bootstrap3-datetimepicker
,並添加了NPM相當於:
npm install --save eonasdan-bootstrap-datetimepicker
在我addEvent.js
客戶端模板文件,我已經在上面得到這個:
import $ from 'jquery';
import moment from 'moment';
import dateTimePicker from 'eonasdan-bootstrap-datetimepicker';
然後進一步在onRendered
區塊中:
/* Set instance var */
const instance = this;
/* Date/time picker start */
instance.$('#addDateStart').datetimepicker({
icons: {
time: 'fa fa-clock-o',
date: 'fa fa-calendar',
up: 'fa fa-chevron-up',
down: 'fa fa-chevron-down',
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-dot-circle-o'
},
format: 'Do MMMM YYYY HH:mm',
sideBySide: true
});
/* Date/time picker end */
instance.$('#addDateEnd').datetimepicker({
icons: {
time: 'fa fa-clock-o',
date: 'fa fa-calendar',
up: 'fa fa-chevron-up',
down: 'fa fa-chevron-down',
previous: 'fa fa-chevron-left',
next: 'fa fa-chevron-right',
today: 'fa fa-dot-circle-o'
},
useCurrent: false,
format: 'Do MMMM YYYY HH:mm',
sideBySide: true
});
我在瀏覽器控制檯得到一個錯誤:
Exception from Tracker afterFlush function:
debug.js:41TypeError: instance.$(...).datetimepicker is not a function
at .<anonymous> (addEvent.js:84)
at template.js:119
at Function.Template._withTemplateInstanceFunc (template.js:465)
at fireCallbacks (template.js:115)
at .<anonymous> (template.js:208)
at view.js:107
at Object.Blaze._withCurrentView (view.js:538)
at view.js:106
at Object.Tracker._runFlush (tracker.js:511)
at onGlobalMessage (setimmediate.js:102)
我已經試過各種事情來得到這個工作。不知道我做錯了什麼,或者包是否有問題。