2015-04-27 39 views
0

正如你可以看到(下)我有一個工廠提供商,我注入到另一個工廠。在那裏,我試圖設置infoPMIDs的其中一個值。這不起作用。不知怎的,當我在一個叫控制器,它infoPMIDs仍然具有價值a = '', b = '', c = ''角廠沒有設置

summariesApp.factory('infoPMIDs', [function() { 
    var a = '', b = '', 
     c = ''; 
    return { 
     a: a, 
     b: b, 
     c: c 
    } 
}]); 

summariesApp.factory('getPMIDs', ['infoPMIDs', function (infoPMIDs) { 
    return function (Tab, other, drug) { 
     var value = ['value1', 'value2']; 
     infoPMIDs.genePhenotype = value; 
    }  
}]); 

在此先感謝。

+0

infoPMIDs事只有返回,B,C並不允許你設置任何值.. –

回答

2

如果要更新,B,C中infoPMIDs那麼你就必須要揭露一些功能,這樣做:

.factory('infoPMIDs', [function() { 
    var a = '', b = '', c = ''; 
    return { 
     a: a, 
     b: b, 
     c: c, 
     setA: function(val){ 
      a = val; 
     }, 
     setB: function(val){ 
      b = val; 
     }, 
     setC: function(val){ 
      c = val; 
     }, 
    } 
}]); 

或類似