Ich habe ein Problem. Ich habe einen Controller:Controller in externe Datei in angularjs Direktive
app.controller("controllerLots", ["$scope", "factoryClient", "factoryLots", "factoryContracts", "fillTicketFactory", function ($scope, factoryClient, factoryLots, factoryContracts, fillTicketFactory) {
var vm1 = this;
vm1.lot = {};
vm1.lots = [];
vm1.client = {};
vm1.ticket = {};
vm1.clientFindDB = [];
// vm1.filterName =vm1.client.clientName +""+vm1.client.clientFn+"" +vm1.client.clientPatroncyr;
// vm1.filterPassport = vm1.client.clientSerialPass + vm1.client.clientNumberPass;
vm1.selectClient =function(client){
vm1.client=client;
vm1.filterName = vm1.client.clientName +''+vm1.client.clientFn +''+vm1.client.clientPatroncyr;
vm1.filterPassport = vm1.client.clientSerialPass +""+vm1.client.clientNumberPass;
}
vm1.addLot = function() {
if (angular.isUndefined(vm1.lot.orderNumberLot) || vm1.lot.n <= 0) {
vm1.lots.push(vm1.lot);
vm1.lot.n = vm1.lots.length;
}
vm1.lot = {};
}
und ich habe eine Richtlinie, in der ich möchte von oben Controller einige Funktionen setzen, das ist meine Richtlinie nun wie folgt aussieht:
app.directive("searchDir", [function(){
return{
scope:{
filterName: '=',
filterPass:'='
},
templateUrl:'searchDirective.html',
replace:true,
controllerAs:'ctrl',
controller:controller
} }]);
Wie kann ich diese Funktionen nutzen in meiner Direktive? Vielen Dank.
Sie können untersuchen, wie Sie den Direktivenfunktionsbindungs '&' verwenden. – Icycool