对不起,我不知道该怎么说这个问题..我知道这是某种范围问题..但是我正在努力完成不可能的事情?如何在构造函数中访问构造函数成员?
app.factory('SystemStatusConnectionFactory', ['$timeout', '$q', 'SystemStatusFactory', 'SystemStatusOptionsFactory',
function ($timeout, $q, SystemStatusFactory, SystemStatusOptionsFactory) {
var self = this;
var SystemStatusConnectionFactory = function (ip, user, pw, options) {
this.data = {
count: 0
};
this.PollIP = function() {
console.log(this.data.count); //WORKS
$timeout(function() {
console.log(self.data.count); //DOES NOT WORK
console.log(this.data.count); //DOES NOT WORK
}, 1000);
}
};
... etc
您把'self = this'放在错误的范围内。它应该进入构造函数。 – Bergi
有一点适当的缩进将有助于识别这类问题。 – Bergi
@Bergi叹了口气,工作。谢谢 – user1189352