Ist es möglich zu entscheiden, ob templateUrl
Parameter in der Link-Funktion der AngularJS-Direktive zu verwenden?Entscheiden Sie, wann 'TemplateUrl' der AngularJS-Direktive in der Link-Funktion
Angenommen, ich habe die folgende Anweisung:
app.directive('sitesAndImprovements', function() {
return {
restrict: 'E',
replace:true,
templateUrl: '<path-to-file>/site-and-improvments.html',
link: function (scope, elem, attrs) {
scope.testClick = function() {
var myScope = scope;
//debugger;
}
scope.constructionCompleteClick = function() {
if (scope.construction_complete == 'Yes') {
scope.hold_back = '';
scope.percent_complete = 100;
} else
if (scope.construction_complete == 'No') {
scope.hold_back = '1';
if (scope.percent_complete == 100) {
scope.percent_complete = '';
}
}
}
scope.calcTotal = function() {
var total;
total = (scope.main || 0) + (scope.second || 0) + (scope.third || 0) + (scope.fourth || 0);
scope.total = total || null;
}
}
}
})
Ich mag kontrollieren, ob die Verwendung zu verwenden oder nicht, die templateUrl
und auch die replace
Parameter in der link()
Funktion.
Dies liegt daran, dass ich diese Direktive bereits an über 10 Orten ohne Verwendung von templateUrl
implementiert habe und jetzt möchte ich diese Funktion verwenden, aber ich möchte keine Änderungen am bestehenden und funktionierenden Code vornehmen.
Ist das möglich und wie?
Tarek