let myPos = 0
let load = new Riload({
el: '#loadMyArticle',
url: '../users/myArticle',
data: '',
sukses() {
this.incrementPos()
},
incrementPos() {
myPos += 1
this.setData()
},
setData() {
this.data = `myPostTracker = ${myPos}`
}
})
Получив доступ к опоре data
через функцию setData
, вы можете установить свойство по своему усмотрению. Я также добавил функцию incrementPos
к объекту, чтобы ее можно было вызывать независимо от обратного вызова жизненного цикла success
(или sukses).
Надеюсь, это поможет. Первоначально, когда вы вызываете sukses
, он действительно увеличивает значение переменной myPos
, но свойство data
не переустанавливается, поэтому переменная myPos, на которую вы ссылались в конкатенации строк, не была изменение / обновление.
let initPos = 0
const obj = {
myPos: initPos,
data: '',
success() {
this.incrementPos()
},
incrementPos() {
initPos += 1
this.myPos = initPos
this.setData()
},
setData() {
this.data = `myPostTracker = ${this.myPos}`
}
}
obj.success()
console.log(obj.data)
obj.incrementPos()
console.log(obj.data)
obj.incrementPos()
console.log(obj.data)
obj.incrementPos()
console.log(obj.data)
Этот подход может быть реализован без свойства myPos
объекта obj
.
let myPos = 0
const obj = {
data: '',
success() {
this.incrementPos()
},
incrementPos() {
myPos += 1
this.setData()
},
setData() {
this.data = `myPostTracker = ${myPos}`
}
}
obj.success()
console.log(obj.data)
obj.incrementPos()
console.log(obj.data)
obj.incrementPos()
console.log(obj.data)
obj.incrementPos()
console.log(obj.data)