Мне нужна служба, которая останется экземпляром в течение срока действия приложения и предложит основные свойства, похожие на синтаксис C#. Например, если я создаю службу profile
, я хотел бы получить и установить User
из моего контроллера со следующим синтаксисом;Угловой сервис Singleton Использование?
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;
}
};
}
})();
Извините за новичка вопрос, но синтаксис на сервисе выглядит невероятно странным и запутанным.
да синтаксис правильный –
Вы уверены, что можете подключить функции приемника и сеттера таким образом? Я никогда не видел этот синтаксис в Angular (это не значит, что это невозможно). – Lex
Есть ли более чистый или более логичный синтаксис? –