0
我試圖設置一個名爲channelid屬性通道的對象。然而,當我試圖訪問它,我返回對象{}無法訪問角度服務中的對象屬性
服務
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'是。你無法通過訪問'Service'功能私有變量'服務'功能實例...你co uld僅通過'getter'&'setter'獲得該值,您已經擁有 –
'Service.SetChannelID'似乎沒有定義。 「SetChannelID」僅在「Service」的實例上定義,而不在構造函數本身上定義。 – 4castle
服務是一個類/構造函數。你創建了它的一個實例嗎? var service = new Service();然後調用方法? – Hoyen