Nativescript 按钮点击回调

Nativescript 按钮点击回调,nativescript,Nativescript,我的xml文件中有类似的内容 点击时,我想在上下文对象中调用一个方法 我收到一个编译时警告: JS:Binding:Property:'onInfoTap'无效或不存在。SourceProperty:“OnInfo点击” 这只是一个单向回调-不是属性。如果我删除了双大括号,那么我就不会将回调放入我的上下文对象中 救命啊 您使用的是MVVM结构吗?如果是这样,您可以在模型页面上定义一个用于调用ViewModel中的函数的tap listener for按钮: class PageViewMode

我的xml文件中有类似的内容

点击时,我想在上下文对象中调用一个方法

我收到一个编译时警告:

JS:Binding:Property:'onInfoTap'无效或不存在。SourceProperty:“OnInfo点击”

这只是一个单向回调-不是属性。如果我删除了双大括号,那么我就不会将回调放入我的上下文对象中


救命啊

您使用的是MVVM结构吗?如果是这样,您可以在模型页面上定义一个用于调用ViewModel中的函数的tap listener for按钮:

class PageViewModel extends Observable {
    public yourFunction() {
        // Code here
    }
}
在XML中:

<Button tap="onInfoTap" />
在ViewModel中:

class PageViewModel extends Observable {
    public yourFunction() {
        // Code here
    }
}
这是我习惯做的事。如果您不想移除花括号,我建议:

class PageViewModel extends Observable {
    public yourFunction() {
        // Code here
    }
    this.set("onInfoTap", yourFunction);
}

如果这些东西对您没有帮助,请您再发布一些代码,以便我能更清楚地理解它。

您使用的是MVVM结构吗?如果是这样,您可以在模型页面上定义一个用于调用ViewModel中的函数的tap listener for按钮:

class PageViewModel extends Observable {
    public yourFunction() {
        // Code here
    }
}
在XML中:

<Button tap="onInfoTap" />
在ViewModel中:

class PageViewModel extends Observable {
    public yourFunction() {
        // Code here
    }
}
这是我习惯做的事。如果您不想移除花括号,我建议:

class PageViewModel extends Observable {
    public yourFunction() {
        // Code here
    }
    this.set("onInfoTap", yourFunction);
}

如果这些东西对您没有帮助,请您再发布一些代码,以便我能更清楚地理解。

谢谢-我是第一种方法。看起来有点多余…但它起作用了,警告也消失了。谢谢-我是第一个这样做的。看起来有点多余…但它起作用了,警告消失了。