最佳答案
这是主模板的控制器:
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>
这是从指令模板(site-overview.html)调用的方法:
<td data-ng-click="editWebsite(website.id)">EDIT</td>
问: 单击编辑时,控制台中出现这个错误:
TypeError: 无法使用“ in”运算符在1中搜索“ edit Site”
有人知道这里发生了什么吗?