Почему я не могу вызвать функцию из шаблона ячейки пользовательского интерфейса
У меня есть 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;