Ich habe eine Direktive, die einen Provider hat, vorausgesetzt, dass dieser Anbieter mehrmals in der gleichen Anwendung konfiguriert werden kann und jede Instanz der Richtlinie die Werte einer anderen Konfiguration übernehmen, aber alle Instanzen der Richtlinie immer übernehmen gleiche Konfiguration. Ich frage mich, wie ich das beheben kann?Provider Rezept
.provider('tabNavBarConfig', function tabNavBarConfigProvider() {
this.setNamesTab = function (array) {
this.tabs = array || new Array("tab1", "tab2", "tab3", "tab4");
}
this.setTabActivated = function (nun) {
this.tabActivated = nun;
}
this.setTabActivatedColor = function (color) {
this.tabActivatedColor = color || "#f00";
}
this.setBackgroundColor = function (color) {
this.backgroundColor = color || "#ddd";
}
this.setBackgroundBlockColor = function (color) {
this.backgroundBlockColor = color || "#fff";
}
this.setTextColor = function (color) {
this.textColor = color || "#000";
}
/* return instance of provider*/
this.$get = function() {
return this;
};
})
Details siehe hier https://github.com/1fabiopereira/tabNavBar/blob/master/dist/unminify/tab_nav_bar.js – 1fabiopereira
Bitte nehmen Sie sich einen Blick auf die Antwort Update 1. –
Wie ich verstehe es getan werden sollte, aber Ich brauche einige Werte aus der Link-Funktion, um die Vorlage zu generieren und einige Berechnungen durchzuführen, und diese Werte müssen zugewiesen werden, bevor die Link-Funktion instanziiert wird. Irgendwelche Vorschläge, wie man das macht? – 1fabiopereira