Данные не перезагружаются в angularjs - PullRequest
0 голосов
/ 31 мая 2018

У меня есть требование, при котором я должен добавить определенные продукты в таблицы данных и повторно связать таблицу данных, чтобы ее счетчик обновился.Я использую MVC и angularjs 1.6.2

. Я создаю таблицу данных следующим образом:

<table id="dtProducts" ng-if="AllProducts"
       class="table manage-user-table offer-mgt-table market-selection-tab"
       datatable="ng" dt-options="dataTableOpt">
    <thead>
        <tr>
            <th><input type='checkbox' class="selectAllMarket" 
                       value='SelectAll' ng-model="selectAll" >
            </th>
            <th>Product Name</th>
            <th>Product Type</th>
        </tr>
    </thead>
    <tbody>
        <tr dt-rows ng-repeat="product in AllProducts">
            <td><input type="checkbox" class="selectMarket"
                       ng-model="product.selected"
                       data-offerid="{{product.ID}}"
                       ng-click="toggleSelect(product.selected, $index)">
            </td>
            <td>{{product.Name}}</td>
            <td>{{product.VerticalType.VerticalTypeDisplayName}}</td>

        </tr>
    </tbody>
</table>

В представлении есть раздел, содержащий текстовое поле для ввода названия продукта и раскрывающегося списка.для выбора типа продукта. Он также содержит кнопку Добавить при нажатии на кнопку, когда сообщение удаляется на сервере, чтобы сохранить этот продукт, и при успешном завершении этого сообщения в интерфейсе я вызываю функцию для перезагрузки * 1008.*.Как только эта функция вызывается, я получаю сообщение об ошибке

TypeError: o.ngDestroy не является функцией в angularjs dataTables.

Перезагрузка объекта данных выполняется черезследующий код после сохранения продуктов в таблице

var getAllProducts = function () {
    var urlgetAllProducts = apiURL + "/AllProducts?providerId=" + providerID;
    $http({
        url: urlgetAllProducts,
        method: 'GET', //$scope.customization,
    }).then(function successcallback(response) {

        $scope.AllProducts = response.data.ResponseData;


        $scope.$parent.AllProducts = $scope.AllProducts;
        if ($scope.offer.ProductList != undefined) {

            MakeSelected();
            $scope.selectProducts();

        }

    },
    function errorcallback(response) {
    }).then(function () {
    });
}

Может кто-нибудь помочь мне в этом отношении?Я использую angulardatatables 0.6.2.Я могу предоставить более подробную информацию, если это необходимо.Спасибо

1 Ответ

0 голосов
/ 01 июня 2018

Я нашел решение для этого.Я лениво связывал библиотеку, из-за которой она вызывала проблемы.Поместив загрузочную часть в setTimeout, она работала как шарм

...