У меня возникли проблемы с привязкой функции, определенной в контроллере, с функцией обратного вызова в директиве. Мой код выглядит следующим образом:Директива AngularJS, связывающая функцию с несколькими аргументами
В моем контроллере:
$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?
Где это поведение определено в Угловой документации? –
В документах не существует актуальной темы, но тема - это функция связывания директив, http://docs.angularjs.org/guide/directive – tommybananas
По-видимому, имена параметров должны точно совпадать с разметкой; Интересно, выживет ли это из-за минимума? – TrueWill