knockout.js 无法访问确认方法内部的可观察敲除

bkhjykvo  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(161)

我有一个引导确认,我显示给用户。一旦确认被点击,我想访问可观察的数组(this.parameters()),它在onCancel方法下的同一个类中。尝试了几个方法,但没有成功。任何帮助将不胜感激。

export class ViewModel {

    public parameters: KnockoutObservableArray<Parameter>

    constructor() {

        this.parameters = ko.observableArray(new Array<Parameter>());

        $('div.panel-footer button[data-toggle=confirmation]').confirmation({
            placement: 'top',
            href: '#',
            title: 'Add Parameter',
            btnOkLabel: 'Save & Resend Email',
            btnOkIcon: 'glyphicon glyphicon-envelope',
            btnOkClass: 'btn btn-sm btn-primary',
            btnCancelLabel: 'Save',
            btnCancelIcon: '',
            btnCancelClass: 'btn btn-sm btn-primary',
            onCancel: (e, target) => {
                this.parameters();
            }
        });
    }
lndjwyie

lndjwyie1#

嘿,欢迎来到stackoverflow。对于您的下一个问题;请提供一个完整的示例,其中包含重新创建问题所需的所有库。
我已经创建了一个示例,但我必须遗憾地通知您,该示例实现了您希望实现的功能,因此问题一定在此范围之外。
一开始我以为这是this上下文绑定的bug,但是有了箭头指针,你应该就没事了,就像你在我的confirm函数例子中看到的那样。但是为了确保,试着像我一样实现你的onCancel函数,通过手动绑定你的函数上下文。也许它会工作,你可以用这种方式访问你的类上下文。
第一个

相关问题