Почему я не могу вызвать функцию из шаблона ячейки пользовательского интерфейса

У меня есть cellTemplate, который должен сделать строку редактируемой при нажатии. Работает до сих пор. Однако, когда это сделано, также должна быть вызвана функция, чего просто не происходит:

COLDEF:

cellEditableCondition: ($scope) => $scope.row.editable

что я пробовал в cellTemplate:

ng-click="row.editable = true;" //works
ng-click="row.editable = true; console.log('WTF?')" //works, no log
ng-click="console.log('WTF?'); row.editable = true;" //works, no log
ng-click="console.log('WTF?')" //no log either

Когда вы нажимаете кнопку, ячейки становятся редактируемыми, как и предполагалось. Но ничего не печатается на консоли. И я не могу понять, почему. Я что-то упускаю? Как мне вызвать функцию из cellTemplate?

1 ответ

Решение

console принадлежит к JavaScript window объект. Это не в угловом поле зрения. Если вы хотите использовать его в угловом шаблоне, добавьте в контроллер:

$scope.console = window.console;
Другие вопросы по тегам