我需要一個在應用程序生命週期中保持實例化的服務,並提供基本屬性,類似於C#語法。例如,如果我創建了一個profile
服務,我想用以下語法從我的控制器中獲取並設置User
;AngularJS服務單例使用?
activate();
function activate() {
vm.user = profile.user;
}
function login (user, pass) {
api.login(user, pass)
.then(function(response){
profile.user = response.data;
vm.user = profile.
});
}
是下面的示例中正確的呢?..
(function() {
'use strict';
angular
.module('blocks.auth')
.service('profile', profileService);
profileService.$inject = [];
function profileService() {
this._user;
this.user = {
get function() {
return this._user;
},
set function (value) {
this._user = value;
}
};
}
})();
很抱歉的新手問題,但對服務的語法看起來令人難以置信的奇怪和困惑。
yes語法正確 –
您確定可以連接getter和setter函數嗎?我從來沒有在Angular看過這樣的語法(這並不是說它不能完成)。 – Lex
有更清晰或更符合邏輯的語法嗎? –