razorpay.once('ready', function (response) {
this.banks= response.methods.netbanking;
console.log(response.methods);
console.log(razorpay.methods.netbanking);
// response.methods.netbanking contains list of all banks
})
Проблема заключается в ключевом слове function
, поскольку this
, используемый внутри этого функционального блока, будет контекстным для самой функции, а не для this
компонента. Просто измените это на:
razorpay.once('ready', (response) => {
this.banks= response.methods.netbanking;
console.log(response.methods);
console.log(razorpay.methods.netbanking);
// response.methods.netbanking contains list of all banks
})
и это должно работать, поскольку this
будет ссылаться на this
компонента, заполняя правильное свойство компонента.
Больше прочтений о ... "этом":