ich will etwas tun, das ich weiß nicht, ob es möglich istEinsatz ng-Click-Ereignis in ng-grid
HTML
<!DOCTYPE html>
<html ng-app="myApp">
<head lang="en">
<meta charset="utf-8">
<title>Custom Plunker</title>
<link rel="stylesheet" type="text/css" href="http://angular-ui.github.com/ng-grid/css/ng-grid.css" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js"></script>
<script type="text/javascript" src="http://angular-ui.github.com/ng-grid/lib/ng-grid.debug.js"></script>
<script type="text/javascript" src="main.js"></script>
</head>
<body ng-controller="MyCtrl">
<div class="gridStyle" ng-grid="gridOptions"></div>
</body>
</html>
JS
// main.js
var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
$scope.myData = [{name: "Moroni", age: 50},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34}];
$scope.gridOptions = { data: 'myData',
cellTemplate:'<div class="ngCellText" ><a ng-click="foo()">{{row.getProperty(col.field)}}</a></div>'
}
$scope.foo = function() {
alert('');
};
});
Ich möchte Setzen Sie ein ng-click-Event in eine Zeile in einem ng-Grid, ich habe mir die Idee angesehen, mich umzusehen, aber ich verstehe nicht wirklich, ob es möglich ist und wenn es so ist, ob das der richtige Weg ist. In diesem Code scheint das gut zu sein, startet die App nicht die Warnung, irgendwelche Vorschläge oder Ideen?
Hier ist der Plunker http://plnkr.co/edit/U6wdWTAV30HRhJk8xFPA?p=preview
ya! es ist eine gute Idee –
danke, aber es hat nicht funktioniert hast du eine Idee warum? hast du den Plunker versuchen? – mautrok
Dies ist eine sehr späte Antwort auf diese Frage, aber ich arbeitete mit dem gleichen Problem. Das Beispiel in der Antwort von @mainguy hat das Problem mit dem click-Ereignis auf dem Eingabesteuerelement nicht wirklich angesprochen. Hier ist ein funktionierendes Beispiel. h. http://plnkr.co/edit/6IWa29ewYywLI1ghPgxe?p=preview – BigDubb