Записи Angularjs не отображаются на странице списка, пока страница не обновится ..? - PullRequest
0 голосов
/ 02 мая 2018

Когда я вставляю форму в angularjs, После проверки моих данных в базе данных. Моя запись не отображается, пока страница не будет перезагружена.

Контроллер My Js: -

 $scope.mywarehousess = [];

  $http({
      url:'warehouse/warehouse_fetchdata',
      method: "POST"
  }).success(function (data) {
      $scope.mywarehousess = data;
  });

HTLM Просмотреть или перечислить код страницы: -

    <tr>

        <th>SL. NO.</th>
        <th>Warehouse Name</th>
        <th>Warehouse Address</th>
        <th>Manage</th>
    </tr>
</thead>
<tbody>

    <tr ng-repeat="warehouse in mywarehousess">

        <td>{{$index +1}}</td>
        <!--<td>{{warehouse.warehouse_key}}</td>-->
        <td>{{warehouse.warehouse_name}}</td>
        <td>{{warehouse.warehouse_address}}</td>

        <td>
            <a data-toggle="modal" data-target="#update" ng-click="getEditWarehousedata(warehouse.warehouse_id)" class="table-action-btn"
                style="cursor:pointer;"><i class="md md-edit"></i></a>
            <a data-toggle="modal" data-target="#del" ng-click="getEditWarehousedata(warehouse.warehouse_id)" class="table-action-btn"><i class="md md-delete"></i></a>
        </td>

    </tr>
</tbody>

введите описание изображения здесь

Контроллер Codeigniter: -

 public function warehouse_fetchdata(){
   $result = $this->user_model->select_all_warehouse(['warehouse_status'=>1]);
         //print_r($result);
         echo json_encode($result);
  }

Добавление контроллера js: -

$ scope.form = {};

$scope.savewarehouse = function () {
    $http({
        method: 'post',
        url: 'warehouse/insert_warehouse',
        data: $scope.form,
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).success(function (data)
    {

    });
};

1 Ответ

0 голосов
/ 02 мая 2018

После добавления необходимо обновить $scope переменную

Итак, в вашем ответе на успех сделайте, $scope.mywarehousess.push($scope.form)

$scope.savewarehouse = function () {
    $http({
        method: 'post',
        url: 'warehouse/insert_warehouse',
        data: $scope.form,
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}
    }).success(function (data)
    {
       $scope.mywarehousess.push($scope.form)
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...