所以我想弄清楚这是否可以用NativeScript。XML声明中的NativeScript全局事件处理程序?
所以我的理解是要能够在一个XML声明添加事件处理程序,您必须在这样的JavaScript文件中定义的函数(主page.js):
exports.testAlert = function(){
alert('test alert');
}
,我可以再在XML文件中使用(主page.xml):
<Button tap="testAlert" text="testAlert" height="50px" style="font-size:20px;" />
的问题是,我不能在另一页全球使用“的testAlert”功能(inside-page.xml)。
起初,我试图与全局对象的工作,并宣布我要成为全球的app.js文件中像这样的功能:
global.testAlert = function(){
alert('test alert');
}
我首先想到的是我可以在访问功能XML像以前一样:
<Button tap="testAlert" text="testAlert" height="50px" style="font-size:20px;" />
,没有工作,所以我想也许这样的(global.testAlert):
<Button tap="global.testAlert" text="testAlert" height="50px" style="font-size:20px;" />
但为了有我需要在里面,page.js文件重新创建它,或者至少全局函数链接到本地一个像这样相同的功能:
exports.testAlert = global.testAlert;
是否有可以在任何XML页面中使用的单个JS文件中创建事件处理程序?可能保存在app.js文件中?
或者如果所有的全局函数都在它自己的文件中,如global-functions.js然后包含在我需要的地方?
除此之外,我知道你也可以在JS文件中添加事件处理程序。现在我不介意这种方法,如果它能在全球范围内工作?
因此,最终我希望能够创建全局函数和变量,然后我可以在我的应用程序的任何地方使用它。
任何帮助将不胜感激。