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