У меня есть требование, при котором я должен добавить определенные продукты в таблицы данных и повторно связать таблицу данных, чтобы ее счетчик обновился.Я использую 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.Я могу предоставить более подробную информацию, если это необходимо.Спасибо