这里的HTML:AngularJS - 为什么ng-click处理程序不被触发?
<tr data-ng-repeat="a in assignments" data-ng-click="vm.handleAssignmentClicked()">
...
</tr>
下面是相关的指令和控制:
angular
.module('app.assignments')
.directive('stfrAssignments', assignmentsDirective)
.controller('AssignmentsController', AssignmentsController);
function assignmentsDirective() {
var directive = {
restrict: 'E',
templateUrl: 'components/assignments/assignments.html',
scope: {
assignments: '='
},
controller: 'AssignmentsController',
controllerAs: 'vm'
};
return directive;
}
function AssignmentsController() {
var vm = this;
function handleAssignmentClicked() {
console.log('handleAssignmentClicked');
}
}
当我点击的分配(在表中的行),该handleAssignmentClicked()
功能不会被调用。我应该在哪里寻找问题?
@SoluableNonagon指令***是***使用'controllerAs:'vm''已经在这个代码 – Claies 2015-03-31 21:08:13