如你所见(下面),我有一个工厂供应商,我把它注入到另一个工厂。在这里,我尝试在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;
}
}]);提前谢谢。
发布于 2015-04-27 16:42:56
如果要在infoPMID中更新a、b、c,则必须公开一些功能才能做到这一点:
.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;
},
}
}]);或者类似的东西
https://stackoverflow.com/questions/29901372
复制相似问题