nativescript-如何设置全局变量

Mar*_*ski 2 nativescript

我从最新版本的nativescript开始。

我已经完成了官方页面上的教程,但是现在我的问题比答案更多。

谁能告诉我,我可以使用什么策略来设置一些变量,例如成功登录后如何设置变量甚至更好,如何运行一些在全局进行检查的功能,而不是在每个视图或模型文件上?我看到app.js是应用程序的起点,但看起来它无法进行任何全局检查?

我认为,第二个问题是有关的:几乎每个模型视图文件(称为{viewname}的文件).js都在使用:

var frameModule = require('ui/frame');
Run Code Online (Sandbox Code Playgroud)

有没有办法宣布一次?还是我每次需要框架方法时都必须运行此程序?或者,如果可能的话,会导致性能不佳?

感谢您的任何建议。

spu*_*n1k 6

NativeScript具有global可变作用域。

要使用它global.,请在变量名前面添加:

global.userName = "usernameXYZ";
Run Code Online (Sandbox Code Playgroud)

调用它:

console.log("Username= "+global.userName);
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用webpack DefinePlugin从webpack.config.js内部设置这些global。*变量。 (3认同)
  • 当然,这会有所帮助。 (2认同)