버전 1.2에서 빌드 한 MeteorJS로 작성된 앱이 있습니다. 필자는 이제 1.4.0.1로 업그레이드하여 대기 패키지에서 NPM으로 일부 종속성을 옮기기 시작했습니다. 일부는 잘 작동했지만 일부는 두통이 있었지만 그 중 일부는 최상위 수준이었습니다. 나는 지금 다른 사람들이 Bootstrap Date Time Picker와 같이 일하도록하는 데 문제가있다. 나는 패키지를 제거했습니다MeteorJS가 NPM 오류로 패키지 교체
meteor remove tsega:meteor-bootstrap3-datetimepicker
을하고 NPM 해당하는 추가 : 내 addEvent.js
클라이언트 측 템플릿 파일에서
npm install --save eonasdan-bootstrap-datetimepicker
내가 상단이있어 :
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
});
,210
나는 브라우저 콘솔에서 오류를 받고 있어요 :이 작업을 얻기 위해 여러 가지를 시도했습니다
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)
. 내가 뭘 잘못하고 있는지 또는 패키지에 문제가 있는지 확실하지 않습니다. JQuery와 프로토 타입에 추가
instance.hasOwnProperty("datetimepicker");
그렇다면 :