1

クリックすると行を編集可能にする cellTemplate があります。これまでのところ動作します。ただし、これが完了すると、関数も呼び出される必要がありますが、これは発生していません。

列定義:

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 内から関数を呼び出すにはどうすればよいですか?

4

1 に答える 1

2

consolewindowjavascriptオブジェクトに属します。angularのスコープ内にはありません。角度テンプレートで使用する場合は、コントローラーに次を追加します。

$scope.console = window.console;
于 2015-11-04T11:43:14.207 に答える