Я пытаюсь установить объект, который называется channelid с каналом свойств. Однако, когда я пытаюсь получить доступ к нему я вернусь Object {}Не удается получить доступ к свойствам объекта в угловом сервисе
Service
function Service($http){
var service = this;
var channelid = {};
// Set channel ID
service.SetChannelID = function(id){
channelid.channel = id;
};
// Get Channel Id
service.GetChannelID = function(){
return channelid;
};
Контроллер
// Set channel id
Service.SetChannelID(channel.id);
// Retrieve channel id
var channelID = Service.GetChannelID();
При попытке доступа к нему.
console.log(channelID.channel);
Он печатает неопределенными
если я печатаю
console.log(channelID);
Он печатает объект {}
>Object
channel:"C3NBGTQJD"
__proto__: Object
не является объектом {канал: "C3NBGTQJD"}
потому что 'channelid' частная переменная' функции .. Вы 'обслуживания не может получить доступ через Экземпляр функции «Сервис» ... Вы сотрудничаете uld получает это значение только через 'getter' &' setter', что у вас уже было –
'Service.SetChannelID', похоже, не определено. 'SetChannelID' определяется только для экземпляров' Service', а не для самой функции-конструктора. – 4castle
Служба - это функция класса/конструктора. Вы создали экземпляр? var service = new Service(); А затем вызовите методы? – Hoyen