【发布时间】:2016-09-17 18:38:13
【问题描述】:
我想在我的指令控制器中创建一些事件处理程序。这是指令代码:
module.exports = function() {
return {
restrict: 'EA',
bindToController: true,
scope: {
myarticle: '=article'
},
controllerAs: 'ctrl',
templateUrl: '../../views/draggableArticle.html',
link: function(scope, element, attr) {
},
controller: function() {
this.clicked = function() {
alert('clicked');
};
this.dragstartHandler = function() {
alert('draged');
};
}
};
};
我的看法:
<div draggable="true" ondragstart="ctrl.dragstartHandler($event);" ng-click="ctrl.clicked()">
<h2>{{ctrl.myarticle.webTitle | limitTo: 40}}</h2>
<p>{{ctrl.myarticle.blocks.body[0].bodyTextSummary | limitTo: 200}}</p>
</div>
当我点击该块时,它会工作并提醒“点击”,但是当我拖动一个块时,它会给我一个错误:
Uncaught ReferenceError: ctrl is not defined
【问题讨论】:
标签: javascript angularjs events dom-events