Ich habe folgende columnDefs für meine AngularJS ui Raster:Handhabung AngularJS ui Rasterzelle Vorlage ng-Klick-Funktion für var ctrl = Diese Syntax in der Steuerung
ctrl.temporaryRegGridOptions.columnDefs = [ {
field: 'firstName',
'displayName': 'First/Company Name',
cellTemplate: '<span ng-click="ctrl.grid.appScope.gotoRequiredState()">{{row.entity.firstName}} </span> '
}, {
field: 'lastName',
'displayName': 'Surname',
width: '150'
} ]
und ich habe
ctrl.gotoRequiredState = function() {
alert("next State");
}
Alles, was ich tun muss, ist, auf ng-klicken Sie auf eine Zelle, die ich eine Funktion aufrufen muss. Ähnlich ClicMe
um http://ui-grid.info/docs/#/tutorial/305_appScope. Auf der offiziellen Website ist diese Funktion mit $scope
angegeben, aber in meinem Controller verwende ich var ctrl = this
; Syntax. Vielleicht ist das der Grund, auch wenn ich ng-click="grid.appScope.gotoRequiredState()">
gegeben habe, wird die gotoRequiredState()
Funktion nicht aufgerufen. Also habe ich es auf ng-click="ctrl.grid.appScope.gotoRequiredState()">
geändert aber immer noch kein Glück. Auch nachdem ich firstName
Zelle geklickt habe, wird die gotoRequiredState()
Funktion nicht aufgerufen. Kann mir jemand helfen, das zu beheben?
Ich habe das auch versucht, aber es funktioniert auch nicht –