私のアプリケーションはMithril.jsとPlay Frameworkを使用しています。ログインページリダイレクト新しいページが成功した場合
ミスリルとプレイの間でアプリケーションを分割する(良い)方法があるかどうかを知りたいと思います。 play.hにlogin.htmlをレンダリングしたいのですが、このlogin.htmlにはmithril.jsコンポーネント(login.js)のインポートのみが含まれています。ログインが成功した場合は、私のアプリケーションを別のhtmlページにリダイレクトするようにしたいと思います。このページには、すべての私のミスリルの成分のすべての輸入が含まれます。
私のアプリケーションでは、再生フレームワーク側に2つのhtmlページしかありません。一方はミスリルコンポーネントを1つだけインポートし、もう1つは他のコンポーネントをすべてインポートします(資格情報がチェックされている場合のみ)。
プレイルータ:
GET/controllers.Index.index
再生コントローラ:
DEFインデックス=アクション{ OK(views.html.login()) }
login.html
<!DOCTYPE html> <html lang="en"> <head> <title>IHM</title> StylesSheet import.. </head> <body id="app" class="body"> <script src="https://cdnjs.cloudflare.com/ajax/libs/mithril/0.2.2-rc.1/mithril.min.js"></script> <script src="@routes.Assets.versioned("javascripts/claravista/login.js")" type="text/javascript"></script> <script type="text/javascript"> m.route.mode = "pathname"; m.route(document.getElementById('app'), "/", { "/": login, }); </script> </body>
ミスリルはm.request({メソッドlogin.user: "PUT"、URL: "/チェック・ユーザ" を、データ})(成分ログイン中)
を再生チェッククレデンシャルを尋ねる(その後。 returnCall);
ケースの資格偽:再び尋ねる(私はすでにやったこの部分)
ケースの資格真:別のHTMLページにリダイレクト(これを行う方法を?)
<!DOCTYPE html> <html lang="en"> <head> <title>IHM</title> </head> <body id="appmain" class="body"> <script src="https://cdnjs.cloudflare.com/ajax/libs/mithril/0.2.2-rc.1/mithril.min.js"></script> ALL MY MITHRIL COMPONENTS IMPORT <script type="text/javascript"> m.route.mode = "pathname"; m.route(document.getElementById('appmain'), "/main", { "/main": main, }); </script>
資格情報の後に別のhtmlページにリダイレクトする方法チェック? ユーザーがログに記録する前に、サーバーがすべてのJavaScriptファイルを送信しないようにするより良い方法はありますか?