Я пытаюсь иметь 2 класса (в) цехах моего модуляугловой заводские внутренние функции не зависят от фабрики?
angular.module('starter.services', [])
.factory("TPreferences",function($cordovaSQLite){
_set = function(pName, pValue){
console.log("Setting: "+pName+":"+pValue);
}
_addList = function(pList){
for(var p=0; p < pList.length; p++)
{
_set(pList[p].name, pList[p].value);
}
}
return {
init: function(){
_addList(gSettings);
}
}
})
.factory("TDayList",function($cordovaSQLite){
_add = function(pName, pValue){
console.log("Day: "+pName+":"+pValue);
}
_addList = function(pList){
for(var p=0; p < pList.length; p++)
{
_add(pList[p].name,pList[p].value);
}
}
return {
init: function(){
_addList(gExampleDays);
}
};
});
Проблема: При вызове TPreferences.init(), "День: ..." вошел. Я предположил, что «.factory (...)» - Stuff является классом, где _addList является защищенной функцией, но кажется, что _addList кажется (по крайней мере, по модулю) глобальным и перезаписывается вторым определением с тем же именем, хотя на другой фабрике.
Вопрос: Конечно, я мог бы в этом примере просто изменить имя одной из функций, но я хотел бы больше обращаться к фабрике, подобной классу, чтобы дважды использовать имена внутренних функций. Итак, что было бы самым умным способом сделать это?
Это может быть так просто :) Большое спасибо –