Ho visto molte di queste domande ma non ho trovato una soluzione che funzioni. ecco un violino che non funziona ma dovrebbe.Passare argomenti dalla funzione direttiva a controller
http://jsfiddle.net/cdparmeter/j2K7N/2/
Controller:
$scope.foo = function (textArray) {
console.log(textArray)
};
direttiva:
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>
Sto costruendo una matrice dentro la mia direttiva che ha bisogno personalizzato ettari ndling nel controller dell'ambito principale. So che posso lanciare un orologio nello scope genitore su un modello che ho inserito nella mia direttiva, ma sembra logico e sporco. eventuali suggerimenti?