最佳答案
我在用指令中的回调函数绑定控制器中定义的函数时遇到了一些麻烦。我的代码如下:
在我的控制器里:
$scope.handleDrop = function ( elementId, file ) {
console.log( 'handleDrop called' );
}
那么我的指示是:
.directive( 'myDirective', function () {
return {
scope: {
onDrop: '&'
},
link: function(scope, elem, attrs) {
var myFile, elemId = [...]
scope.onDrop(elemId, myFile);
}
} );
在我的 html 页面:
<my-directive on-drop="handleDrop"></my-directive>
上面的代码运气不好。根据我在各种教程中读到的内容,我理解我应该在 HTML 页面中指定参数?