나는 이오닉 2 앱을 가지고 있는데, fullcalendar을 사용하고 있습니다.이오닉 2로 전체 일정으로 이벤트 추가
다음은 ION 2에서 사용하기 위해 steps을 사용했으며 매우 잘 작동합니다.
하지만 이제는이 사용자 지정 구성 요소가 포함 된 페이지 구성 요소에서 이벤트를 생성해야합니다.
프로파일 구성 요소가 있습니다. - profile.ts
, 나는 firebase에서 사용자 당 날짜를 검색하고 있습니다. - profile.html
에이 선택자가 있습니다. <full-calendar></full-calendar>
프로필 페이지에서 캘린더를 볼 수 있으며 이미 스타일을 수정했습니다. 이제이 페이지에서 이벤트를 만들고 싶지만 올바르게 참조하는 방법을 모르겠습니다.
나는 시도했다 :
import { FullCalendarComponent } from .....
@Component({
....
providers: [FullCalendarComponent]
})
.
.
.
FullCalendarComponent.calendarOptions.events = myEvents;
그러나 나는 그것을 실행하는 모든 변화를 볼 수 있으며, 콘솔은 나에게 오류를 발생하지 않습니다 ..
감사의 너무 많은 사전에!
EDIT :
전체 calendar.html :
<angular2-fullcalendar [options]="calendarOptions"></angular2-fullcalendar>
전체 calendar.ts 전체를 일정 성분 (성분/전체 달력)에서
:
import { Component } from '@angular/core';
@Component({
selector: 'full-calendar',
templateUrl: 'full-calendar.html'
})
export class FullCalendarComponent {
calendarOptions: any = { // Before it was type : Object
//height: 'parent',
locale: 'es',
contentHeight: 'auto',
fixedWeekCount : false,
weekends: true,/**
defaultDate: '2017-01-03',*/
editable: true,
eventLimit: true, // allow "more" link when too many events
defaultView: 'month', //basicWeek
allDaySlot: false,
minTime: '06:00:00',
maxTime: '23:00:00',
header: {
left: 'prev',
center: 'title', //'prev, title, next'
right: 'next'
},
events: [
{
title: 'All Day Event',
start: '2016-09-01'
},
{
title: 'Long Event',
start: '2016-09-07',
end: '2016-09-10'
}]
}
}
프로필 페이지 구성 요소에서
(페이지/프로필) :
profile.html :
:<div class="calendar">
<full-calendar [options]="calOptions" #mycal></full-calendar>
</div>
profile.ts (나는 더 많은 코드를 가지고 있지만이 중요한을 보여줍니다)
import { Component, ViewChild, ElementRef } from '@angular/core';
import { FullCalendarComponent } from '../../components/full-calendar/full-calendar';
import * as $ from 'jquery';
@Component({
selector: 'page-profile',
templateUrl: 'profile.html',
providers: [FullCalendarComponent]
})
export class ProfilePage {
@ViewChild('mycal', { read: ElementRef }) myCal: ElementRef;
calOptions: any = {
locale: 'es',
contentHeight: 'auto',
fixedWeekCount : false,
weekends: true,/**
defaultDate: '2017-01-03',*/
editable: true,
eventLimit: true, // allow "more" link when too many events
defaultView: 'month', //basicWeek
allDaySlot: false,
minTime: '06:00:00',
maxTime: '23:00:00',
header: {
left: 'prev',
center: 'title', //'prev, title, next'
right: 'next'
},
events: []
};
constructor(
public navCtrl: NavController,
private alertCtrl: AlertController,
public platform: Platform,
public toastCtrl: ToastController,
private loadingCtrl: LoadingController,
public auth: FirebaseAuth
) {}
public setCalendarEvents(): void {
let events: Array<any> = [];
for (let entry of this.consecutiveDates) {
let event = {
allDay: true,
title: ' ',
start: entry
};
events.push(event);
}
this.calOptions.events = events;
$(this.myCal.nativeElement).fullCalendar('addEventSource', events);
}
당신이 오류가없는 것을 100 % 확신? 나는 궁금해. 대신 공식 이온 성분을 사용할 수 있습니까? – Aravind
잠깐 혼란 스러울 정도는 아니지만 그는 행사는 아니지만 칼을 보여줄 수 있습니까? – Smit
@Smit 죄송합니다. 제가 작성한 전체 캘린더 구성 요소에서 calendarOptions의 예제로 선언 된 이벤트를 볼 수 있습니다. 이벤트 : [ { Title : 'All Day Event', Start '2016년 9월 1일' }, { 제목 : '롱 이벤트', 시작 '2016년 9월 7일', 끝 '2016년 9월 10일' } ] 그러나 경우 FullCalendarComponent.calendarOptions.events = events를 수행하면 효과가 나타나지 않습니다. –