Я пытаюсь реализовать функцию afterCellEdit внутри моей функции gridOption.onREgisterApi. Я не использую $ scope в своей программе, как это рекомендуется делать в рекомендациях.Угловое: afterCellEdit без области действия
На самом деле, мой вопрос в точности такой же, как этот: question К сожалению, на него не наступают. Когда я использую null как один из вариантов ответа, я получил ошибку.
Вот код:
vm.gridOptions.onRegisterApi = function(gridApi){
vm.gridApi = gridApi;
vm.gridApi.edit.on.afterCellEdit(null,function(rowEntity, colDef, newValue, oldValue){
alert("afterCellEdit");
});
};
А вот моя ошибка:
typeError: Cannot read property '$on' of null
at Object.feature.on.(anonymous function) [as afterCellEdit]
Спасибо!
Edit: для @SaurabhTiwari вот мой $ scope.gridData альтернатива
function onCustomerListComplete(data) {
vm.gridOptions.data = data;
}
function OnError(reason) {
$log.error(reason);
}
function activate() {
customerService.getCustomerList()
.then(onCustomerListComplete, OnError);
}
vm.gridOptions = {
enablePaginationControls: false,
useExternalSorting: true,
enableHorizontalScrollbar : uiGridConstants.scrollbars.NEVER,
enableVerticalScrollbar : uiGridConstants.scrollbars.WHEN_NEEDED,
columnDefs: [
// will be modified once the data model is set
{ field: 'id', name: '', cellTemplate: 'content/customerList/rowEditor/customerList.rowEditor.editButton.html', width: 34 },
{ name: 'customerNumber', },
{ name: 'customerName' },
{ name: 'city' },
{ name: 'creditLimit' },
{ name: 'postalCode' },
]
};
Я не уверен, какие рекомендации вы имеете в виду. Но, на мой взгляд, здесь требуется '$ scope', чтобы« наблюдать »за изменениями в' editBox'. Из того, что вы получаете, может быть расшифровано так же, как '$ on' не может работать без' $ scope' –
@SaurabhTiwari. Разработчик Angular John papa: https://github.com/johnpapa/angular-styleguide – Sherokan
В этом случае, когда вы привязываете свои данные. Какова ваша альтернатива для '$ scope.gridData = {data: dataList}'. Я сомневаюсь, что vm.gridData не будет работать в этом случае. –