1
我有一個指令有一個提供者,假設這個提供者可以在同一個應用程序中多次配置,並且指令的每個實例都採用不同配置的值,但指令的所有實例總是假定相同的配置。我不知道如何解決這個問題?提供商配方
.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;
};
})
在這裏查看詳情https://github.com/1fabiopereira/tabNavBar/blob/master/dist/unminify/tab_nav_bar.js – 1fabiopereira
請看看答案更新1. –
據我瞭解應該做的,但我需要鏈接函數中的一些值來生成模板並進行一些計算,並且必須在鏈接函數實例化之前分配這些值。有關如何做到這一點的任何建議? – 1fabiopereira