[javascript] AngularJS निर्देश तत्व विधि बाध्यकारी - TypeError: 1 में 'functionName' की खोज करने के लिए 'इन' ऑपरेटर का उपयोग नहीं कर सकता


Answers

Question

यह मुख्य टेम्पलेट का नियंत्रक है:

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>

और यह तरीका निर्देश टेम्पलेट (वेबसाइट-overview.html) से कहा जाता है:

<td data-ng-click="editWebsite(website.id)">EDIT</td>

प्रश्न: जब EDIT क्लिक किया जाता है, तो यह त्रुटि कंसोल में दिखाई देती है:

TypeError: 1 में 'editWebsite' खोजने के लिए 'इन' ऑपरेटर का उपयोग नहीं कर सकता

क्या किसी को पता है कि यहाँ क्या चल रहा है?




Related