App クラスは、プロジェクトの初期設定クラスです。
各画面のルーティング設定などを指定します。
App クラスは、プロジェクト内のsrc/app/config/App.ts に下記のコードで記述します。
(クラス名は必ずMyAppにしてください)
import { App, Routes, AppRouteType } from "App";
export class MyApp extends App {
// Application Name
public static appName : string = "Mikeneko App";
// Route Type
public static routeType : AppRouteType = AppRouteType.application;
// Routing
public static routes : Routes = {
"/" : "c:main, a:index",
"/page1" : "c:main, a:page1",
"/page2/{id}" : "c:main, a:page2",
"/page3/{id1}/{id2?" : "c:main, a:page3",
"/page4/{?id}" : "c:main, a:page4",
"/view_test" : "viewTest",
};
// Background list
public static backgrounds: Array<string> = [
"Background",
];
}
アプリの名称を指定できます。
public static appName : string = "Mikeneko App";
画面遷移の方式を指定します。
列挙型であるAppRouteTypeで指定することができます。
実際に指定できる方式は下記のとおりです。
Response.backメソッドなどを使用して前の画面に戻る必要があります。public static routeType : AppRouteType = AppRouteType.web;
ルーティング設定用です。
画面遷移時の各パス、遷移先のView
またはControllerとアクション名(publicメソッド名)を指定します。
ルーティング設定の詳細については、こちらを参照してください。
// Routing
public static routes : Routes = {
"/" : "c:main, a:index",
"/page1" : "c:main, a:page1",
"/page2/{id}" : "c:main, a:page2",
"/page3/{id1}/{id2?" : "c:main, a:page3",
"/page4/{?id}" : "c:main, a:page4",
"/view_test" : "viewTest",
};
実行するBackgroundクラスのリストをここに列挙します。
実行はリストに指定された順序で開始されます。
Background クラスの概要については、こちら を参照してください。
public static backgrounds: Array<string> = [
"Background",
];
Storageクラスで使用するsessionStorageの識別子を指定できます。
SessionStorageの概要については、こちら を参照してください。
public static sessionStorage : string = "mike_ss";
Storageクラスで使用するlocalStorageの識別子を指定できます。
localStorageの概要については、こちら を参照してください。
public static localStorage : string = "mike_local";
別画面に遷移するときに一時的に遅延させたい場合は、
この変数を設定します。
単位はミリ秒で指定します。
(デフォルトは 100 ミリ秒です。)
public static delay : number = 100;
繊維後に遷移先のViewまたはルーティングが指定されておらず、
専用の画面を表示させたい場合は、
ここで表示する View クラス名を指定します。
public static notFoundView : string = "NotFoundPage";
View名を指定後の、ViewクラスやHTMLの設置についてはViewクラス を参照。
アプリの起動時に表示するURL(ルーティング)を指定できます。
URLを指定しない場合は、ルーティング内の「/」で指定されたViewまたはController画面が表示されます。
public static beginURL : string = "/home";
画面遷移の前後にarticleタグにクラス属性を追加する場合は、
animationOpenClassName または animationCloseClassName を使用します。
これを使うと、画面切替時にCSSを使ってアニメーション操作をさせることができます。
// open class attribute
public static animationOpenClassName : string = "open";
// close class attribute
public static animationCloseClassName : string = "close";