为什么我不能从 ui-grid 单元格模板中调用函数

Why can't I call a function from within a ui-grid cell-template

我有一个 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 中调用函数?

console 属于 javascript window 对象。它不在 angular 的范围内。如果您想在 angular 模板中使用它,请在您的控制器中添加:

$scope.console = window.console;