为什么我不能在ui-grid cell-template中调用函数

时间:2015-11-04 11:40:53

标签: angularjs angular-ui angular-ui-grid celltemplate

我有一个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 个答案:

答案 0 :(得分:2)

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

$scope.console = window.console;