【发布时间】:2015-01-02 04:20:46
【问题描述】:
我正在尝试使用 angular.js 设置登录并进行设计。
这是我的表单 html:
<form ng-submit="submitLogin(loginForm)" role="form" ng-init="loginForm = {}">
<div class="form-group">
<label for="email">Email</label>
<input type="email" name="email" id="email" ng-model="loginForm.email" required="required" class="form-control"> </div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" name="password" id="password" ng-model="loginForm.password" required="required" class="form-control"> </div>
<button type="submit" class="btn btn-primary btn-lg">Sign in</button>
</form>
所以基本上我的表格总是POST-ing 到/api/auth/sign_in。但是我的 api 在路径中也有一个版本。
所以/api/v1/auth/sign_in 可以工作,但/api/auth/sign_in 不行。
如何更改表单操作以包含 api 版本?
更新,这是重要的角度相关信息
angular
.module('AngularRails', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'templates',
'ng-token-auth'
]).config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/app/sign_in', {
templateUrl: 'user_sessions/new.html',
controller: 'UserSessionsCtrl'
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
});
而submitLogin 来自here。有没有办法配置或覆盖来自 ng-token-auth 的函数 submitLogin(angular.js 的基于令牌的身份验证模块)?
【问题讨论】:
-
显示 submitLogin() 方法代码
标签: javascript ruby-on-rails angularjs devise