1651235107
このチュートリアルでは、フルカレンダーをAngular 13アプリに統合し、動的データまたはイベントをフルカレンダーに表示する方法を学習します。
まず、ターミナルを開き、次のコマンドを実行して、Angularアプリをインストールします。
ng new my-new-app
次に、@ fullcalendar / angleというNPMパッケージをインストールして、Angularアプリにfullcalendarを実装します。したがって、ターミナルで次のコマンドを実行することにより、パッケージをインストールできます。
npm install @fullcalendar/angular
npm install @fullcalendar/daygrid
npm install @fullcalendar/interaction
src / appディレクトリにアクセスし、app.module.tsファイルを開きます。次に、次の行をapp.module.tsファイルに追加します。
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
// import modules
import { HttpClientModule } from '@angular/common/http';
import { FullCalendarModule } from '@fullcalendar/angular';
import interactionPlugin from '@fullcalendar/interaction';
import dayGridPlugin from '@fullcalendar/daygrid';
FullCalendarModule.registerPlugins([
interactionPlugin,
dayGridPlugin
]);
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
FullCalendarModule,
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Angular13アプリでフルカレンダーを作成します。したがって、src / app /とapp.component.htmlにアクセスして、次のコードを更新します。
<div class="container">
<full-calendar [options]="calendarOptions"></full-calendar>
</div>
src / appディレクトリにアクセスし、app.component.tsを開きます。次に、次のコードをcomponent.tsファイルに追加します。
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { CalendarOptions } from '@fullcalendar/angular';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
Events = [];
calendarOptions: CalendarOptions;
constructor(private httpClient: HttpClient) { }
onDateClick(res) {
alert('Clicked on date : ' + res.dateStr)
}
ngOnInit(){
setTimeout(() => {
return this.httpClient.get('http://localhost:8888/event.php')
.subscribe(res => {
this.Events.push(res);
console.log(this.Events);
});
}, 2200);
setTimeout(() => {
this.calendarOptions = {
initialView: 'dayGridMonth',
dateClick: this.onDateClick.bind(this),
events: this.Events
};
}, 2500);
}
}
event.phpファイルを作成 し、ファイル内の次のコードを更新します。
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
$calendarEvents = array('title' => 'Event name', 'start' => '2021-05-10');
echo json_encode($calendarEvents);
ターミナルで次のコマンドを実行して、angularfullcalendarnpmアプリを起動します。
ng serve
1651235107
このチュートリアルでは、フルカレンダーをAngular 13アプリに統合し、動的データまたはイベントをフルカレンダーに表示する方法を学習します。
まず、ターミナルを開き、次のコマンドを実行して、Angularアプリをインストールします。
ng new my-new-app
次に、@ fullcalendar / angleというNPMパッケージをインストールして、Angularアプリにfullcalendarを実装します。したがって、ターミナルで次のコマンドを実行することにより、パッケージをインストールできます。
npm install @fullcalendar/angular
npm install @fullcalendar/daygrid
npm install @fullcalendar/interaction
src / appディレクトリにアクセスし、app.module.tsファイルを開きます。次に、次の行をapp.module.tsファイルに追加します。
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
// import modules
import { HttpClientModule } from '@angular/common/http';
import { FullCalendarModule } from '@fullcalendar/angular';
import interactionPlugin from '@fullcalendar/interaction';
import dayGridPlugin from '@fullcalendar/daygrid';
FullCalendarModule.registerPlugins([
interactionPlugin,
dayGridPlugin
]);
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
FullCalendarModule,
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Angular13アプリでフルカレンダーを作成します。したがって、src / app /とapp.component.htmlにアクセスして、次のコードを更新します。
<div class="container">
<full-calendar [options]="calendarOptions"></full-calendar>
</div>
src / appディレクトリにアクセスし、app.component.tsを開きます。次に、次のコードをcomponent.tsファイルに追加します。
import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { CalendarOptions } from '@fullcalendar/angular';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent {
Events = [];
calendarOptions: CalendarOptions;
constructor(private httpClient: HttpClient) { }
onDateClick(res) {
alert('Clicked on date : ' + res.dateStr)
}
ngOnInit(){
setTimeout(() => {
return this.httpClient.get('http://localhost:8888/event.php')
.subscribe(res => {
this.Events.push(res);
console.log(this.Events);
});
}, 2200);
setTimeout(() => {
this.calendarOptions = {
initialView: 'dayGridMonth',
dateClick: this.onDateClick.bind(this),
events: this.Events
};
}, 2500);
}
}
event.phpファイルを作成 し、ファイル内の次のコードを更新します。
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
$calendarEvents = array('title' => 'Event name', 'start' => '2021-05-10');
echo json_encode($calendarEvents);
ターミナルで次のコマンドを実行して、angularfullcalendarnpmアプリを起動します。
ng serve