다음은 기본 템플릿의 컨트롤러입니다.
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>
그리고 이것은 지시어 템플릿 (website-overview.html)에서 호출되는 메소드입니다.
<td data-ng-click="editWebsite(website.id)">EDIT</td>
질문 : 편집을 클릭하면 다음 오류가 콘솔에 나타납니다.
TypeError : 'in'연산자를 사용하여 1에서 'editWebsite'를 검색 할 수 없습니다.
여기서 무슨 일이 일어나는지 아는 사람 있나요?