Получить входное значение формы от angularjs - PullRequest
0 голосов
/ 22 марта 2019

Я использую Angularjs для отправки формы, а затем передаю значение моей функции laravel.

Это мой HTML код

<form class="form-horizontal" method="post" name='form' novalidate ng-submit="submit()" ng-controller="syncApiCtrl">
  <div class="col-lg-10">
    <div class="input-group">
      <input type="text" class="form-control" id="name" name="name" placeholder="Your_name">
    </div>
  </div>

  <div class="form-group">
     <div class="col-lg-10 col-lg-offset-2">
         <input type="submit" name="sale" value="Sync Sale" class="btn btn-primary"></input>
         <input type="submit" novalidate ng-click="sync_product(record)" name="product" value="Sync Product" class="btn btn-primary"></input>
       </div>
   </div>
</form>

Это мой JS

$scope.submit = function () {
    //$scope.form.$submitted = true;
    // proceed if form valid
    if ($scope.form.$valid) {
        // is loading
        $scope.loading = true;
        // prepare data packet
        var data = {};
        angular.forEach($scope.form, function (v, k) {
            if (k.indexOf('$') < 0 && typeof v.$dirty !== 'undefined' && v.$dirty) {
                data[k] = v.$modelValue;
            }
        });
    }
};

Это моя функция laravel

public function sync_sale() {   
    $name= preg_replace('/[^A-Za-z0-9\_]/', '', Input::get('name'));
    Debugbar::info($name);
}

Моя функция laravel всегда не может получить значение после того, как пользователь отправил форму.

1 Ответ

1 голос
/ 22 марта 2019

Вы должны были привязать свой ввод к ng-модели.Этот работает.Вы должны использовать методы привязки данных в angularJs.

<input type="text" class="form-control" id="name" name="name" placeholder="Your_name" ng-model="name">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...