Я видел много таких вопросов, но не нашел решения, которое работает. вот скрипка, которая не работает, но должна.Пропустить Аргументы от директивы до функции контроллера
http://jsfiddle.net/cdparmeter/j2K7N/2/
Контроллер:
$scope.foo = function (textArray) {
console.log(textArray)
};
Директива:
return {
restrict: 'E',
replace: 'true',
scope: {
methodToCall: '&method'
},
template: "<div>
<input ng-model='textToPush'/>
<button ng-click='pushText'>Push</button>
<button ng-click='finish'>Finish</button>
</div>",
link: function (scope, element, attrs) {
scope.paragraphs = [];
scope.pushText = function() {
scope.paragraphs.push(scope.pushText);
scope.pushText = "";
}
scope.finish = function() {
scope.methodToCall(scope.paragraphs)
}
}
}
HTML:
<div ng-app="MyApp">
<div ng-controller="MyController">
<container data-method="foo">
</div>
</div>
Я строю массив внутри моей директивы, которая нуждается в пользовательских га ndling в контроллере родительской области. Я знаю, что могу бросить часы в родительском пространстве на модели, которую я перехожу в свою директиву, но это кажется хакерским и грязным. какие-либо предложения?