我正在開發一個angularJS應用程序,我試圖堅持AngularJs中最有效和廣泛接受的開發風格。 目前,我用我的聲明等服務所以這樣說:AngularJS - 在angular中聲明服務的不同方式有哪些主要區別?
app.factory('MyService', function() {
/* ... */
function doSomething(){
console.log('I just did something');
}
function iAmNotVisible(){
console.log('I am not accessible from the outside');
}
/* ... */
return{
doSomething: doSomething
};
});
不過,也有許多例子在那裏,我不知道如何遵循它的設計風格。能否具有豐富的服務知識的人可以解釋某種風格比另一種更重要的原因?
除了限制訪問我的服務中的某些功能外,我所做的還有什麼用處?
你在哪裏定義myServiceFn?如果你在外面定義它,是不是會使它成爲全局的? –
將它注入應用程序之後,您可以按照'var myServiceFn = null;'但是是的,爲什麼要在外部定義它,如果目標是保持私有。 – williambq