notiflix / Notiflix

Notiflix is a pure JavaScript library for client-side non-blocking notifications, popup boxes, loading indicators, and more that makes your web projects much better.
https://notiflix.github.io
MIT License
647 stars 55 forks source link

[BUG] - Notiflix fonksiyonları içerisinde this datasına erişim hatası #37

Closed orhanmusellim closed 3 years ago

orhanmusellim commented 3 years ago

Notiflix'e ait fonksiyonlar içerisinde vue instencesine this ile erişmem gerekirken this instencesi değişiyor ve erişemiyorum. Aşağıdaki şekilde bir çözüm ile sorunumu çözebiliyorum fakat her sefer bunu yapmak gerekiyor.

let vueData = this;
this.Notiflix.Confirm.Show('Uyarı', 'Kullanıcı Grubu Silinsin mi?', this.$i18n.t('tool.yes'), this.$i18n.t('tool.no'), function () {
    vueData.$axios.post('personal/deleteGroup', {id: itemId}).then(response => {
        if (response.data.status === "success") {
            vueData.Notiflix.Notify.Success(response.data.message)
            vueData.$store.dispatch('personals/getPersonalGroups')
        } else {
            vueData.Notiflix.Notify.Failure(response.data.message)
        }
    })
});
furcan commented 3 years ago

Merhaba.

this, ait olduğu fonksiyonu temsil eder.

Üst level bir fonksiyona ait bir kavramı, bir iç fonksiyonda kullanmak istiyorsanız yukarıdaki örnekte olduğu üzere onu bir değişkene tanımlar, alt fonksiyonda öyle kullanırsınız.

Bu konunun, Notiflix veya Vue ile bir ilgisi bulunmuyor.

Teşekkürler.