Я хочу иметь функцию обратного вызова по директиве, которую я написал, не создавая изолированный объем. Директива просто делает элемент изменяемым по размеру и, следовательно, не нуждается в отдельной области (и желательно, чтобы у меня не было выделенной области в этом случае, я думаю).Функция обратного вызова в угловой директиве
Каков наилучший способ для этого? Я попробовал,
.controller("MyController", function ($scope) {
$scope.myFunc = function() {
console.log("test");
};
})
.directive('resizeable', function ($document, $parse) {
return function (scope, element, attr) {
var func = $parse(attr.onFunc);
}
}
с
<div class="main" resizeable="" on-Func="myFunc()">
Как это сделать?
Попробуйте JSFiddle.
короткий ответ - это вызов '' 'func (scope);' '' в вашей директиве, см. Мой полный ответ ниже. – mmattax