2015-01-02 2 views
1

Я пытаюсь настроить логин с помощью 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 -ную к /api/auth/sign_in. Однако у моей api есть версия на пути.

So /api/v1/auth/sign_in будет работать, но не /api/auth/sign_in.

Как я могу изменить действие формы, чтобы включить версию api?

Update, это важно угловых Связанная информация

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. Есть ли способ настроить или переопределить функцию submitLogin из ng-token-auth (модуль аутентификации на основе токена для angular.js)?

+0

показать мне код отправкиLogin() –

ответ

0

вы можете сделать что-то вроде $scope.actionUrl = $scope.ContextUrl + '/api/v1/auth/sign_in'; $ scope.ContextUrl может быть тем, что вы хотите предоставить, чтобы сделать доступным url.

Или

<form action="{{ ContextUrl + '/api/v1/auth/sign_in' }}"> 

Это грязный ответ, попробуйте и дайте мне знать.

+0

спасибо за ответ. Это не сработало, я смог получить правильный путь, но запрос 'GET' был выполнен, а не' POST' –

+0

try method = "POST", в