我想使用AngularJS構建我的登錄頁面,但是我在顯示它時遇到問題。Grails - 使用AngularJS登錄頁面
這是我web-app/apps/loginPage/app.js
的登錄頁面:
var app = angular.module('login-app', [
'ngRoute'
]);
app.config(function ($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'apps/loginPage/views/login.html'
}).
otherwise({
redirectTo: '/'
});
});
這是我grails-app/views/login/auth.gsp
代碼:
<html>
<head>
<meta name='layout' content='main'/>
<script src="${resource(dir: 'js', file: 'jquery-1.9.1.js')}"></script>
<script src="${resource(dir: 'js', file: 'angular.js')}" ></script>
<script src="${resource(dir: 'js', file: 'angular-route.js')}"></script>
<script src="${resource(dir: 'apps/loginPage', file: 'app.js')}"></script>
</head>
<body>
<div ng-app="login-app">
<div ng-view>
</div>
</body>
</html>
的問題是,當我瀏覽到http://localhost:8080/myApp/login/auth
,頁面加載角的應用程序,但沒有按從login.html
文件加載登錄表單,因爲它試圖在http://localhost:8080/myApp/login/apps/loginPage/views/login.html
而不是http://localhost:8080/myApp/apps/loginPage/views/login.html
如何修復路徑?我如何才能告訴角色使用localhost:8080/myApp
作爲資源的根? (請注意,我已經在web-app/apps/
* .gsp在grails-app/views
文件和角APP)
我不知道這是否是問題Grails的配置或角。
如果您將此視爲一般AngularJS + Grails問題而不是Spring Security特有的問題,您可能會獲得更多幫助。它與安全無關,你不包括那些可能幫助你但不知道Spring Security的人 –
查看我的回答如下 – Jagadeesh