यह मुख्य टेम्पलेट का नियंत्रक है:
app.controller('OverviewCtrl', ['$scope', '$location', '$routeParams', 'websiteService', 'helperService', function($scope, $location, $routeParams, websiteService, helperService) {
...
$scope.editWebsite = function(id) {
$location.path('/websites/edit/' + id);
};
}]);
यह निर्देश है:
app.directive('wdaWebsitesOverview', function() {
return {
restrict: 'E',
scope: {
heading: '=',
websites: '=',
editWebsite: '&'
},
templateUrl: 'views/websites-overview.html'
}
});
इस तरह से निर्देश मुख्य टेम्पलेट में लागू किया जाता है:
<wda-websites-overview heading="'All websites'" websites="websites" edit-website="editWebsite(id)"></wda-websites-overview>
और यह विधि निर्देशात्मक टेम्पलेट (वेबसाइट-ओवरव्यू.html) से ली गई है:
<td data-ng-click="editWebsite(website.id)">EDIT</td>
प्रश्न: जब EDIT पर क्लिक किया जाता है, तो यह त्रुटि कंसोल में दिखाई देती है:
TypeError: 1 में 'editWebsite' खोजने के लिए 'ऑपरेटर' का उपयोग नहीं कर सकता
क्या किसी को पता है कि यहां क्या होता है?