【发布时间】:2015-11-11 20:57:49
【问题描述】:
代码如下:
app.service("dataShareSvc", ['$rootScope', 'parserUIDataModel', function($rootScope, parserUIDataModel) {
// defaults
this._parserDataLoad = [];
return {
loadParserDataLoad: function (pidId, pidRuleId) {
parserUIDataModel.listParserRules(pidId, pidRuleId, 'y').then(function(data) {
this._parserDataLoad = data;
});
},
getParserDataLoad: function () {
return this._parserDataLoad;
},
};
}]);
我遇到的问题是,当我调用 loadParserDataLoad 时,它确实为 this._parserDataLoad 分配了非空值。
但是,当我稍后调用 getParserDataLoad 时,this._parserDataLoad 的值似乎是空数组。中间没有对该变量的操作。为什么会这样?谢谢。
【问题讨论】:
标签: javascript angularjs closures