0
我想在我的指令控制器中創建一些事件處理程序。這裏是指令代碼:角控制器未定義
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
謝謝你很多。 –