Dies ist der Controller der Hauptvorlage:AngularJS Richtlinie Elemente-Methode Bindung - Typeerror: Kann nicht 'in' Operator für 'functionName-' sucht in 1
app.controller('OverviewCtrl', ['$scope', '$location', '$routeParams', 'websiteService', 'helperService', function($scope, $location, $routeParams, websiteService, helperService) {
...
$scope.editWebsite = function(id) {
$location.path('/websites/edit/' + id);
};
}]);
Dies ist die Richtlinie:
app.directive('wdaWebsitesOverview', function() {
return {
restrict: 'E',
scope: {
heading: '=',
websites: '=',
editWebsite: '&'
},
templateUrl: 'views/websites-overview.html'
}
});
Dies ist, wie die Richtlinie in Haupt Vorlage angewendet wird:
<wda-websites-overview heading="'All websites'" websites="websites" edit-website="editWebsite(id)"></wda-websites-overview>
und das ist Methode fr aufgerufen om Richtlinie Vorlage (Website-overview.html):
<td data-ng-click="editWebsite(website.id)">EDIT</td>
FRAGE: Wenn EDIT angeklickt wird, erscheint dieser Fehler in der Konsole:
TypeError: Cannot use 'in' operator to search for 'editWebsite' in 1
Weiß jemand, was hier vor sich geht?
Vielen Dank für Ihre Antwort und für den Hinweis auf die genaue Position auf der Dokumentation beteiligt, war es unglaublich hilfreich! –
@floribon Ich weiß, das ist irgendwie alt, aber haben Sie ein Beispiel für Typescripting des Rückrufs? – tcrite
Es ist wirklich nützlich, Danke. –