2017-12-06 8 views
0

最新バージョンのnativescriptから始めています。nativescript - グローバル変数の設定方法

私は公式ページでチュートリアルを終えましたが、今では答えよりも多くの質問があります。

誰かが私にいくつかの変数を設定するためにどのような戦略を使うことができますか?たとえば、succesfullログイン後、変数を設定する方法、さらにはグローバルにチェックを行う関数を実行する方法? app.jsはアプリの出発点ですが、グローバルチェックはできないようですね。私が思う

は、2番目の質問が関連している:(と呼ばれるファイル{ビュー名}) ほぼすべてのモデル・ビュー・ファイルをJS使用されています。一度これを宣言する方法は

var frameModule = require('ui/frame'); 

ありますか?または、フレームメソッドが必要なときに毎回これを実行する必要がありますか?あるいは可能であれば、パーフォンスが悪くなるかもしれませんか?

アドバイスありがとうございます。

+1

を、あなたは、アプリケーションの設定機能を使用することができます。この機能の詳細については、こちらの記事(https://docs.nativescript.org/cookbook/application-settings)をご覧ください。 –

答えて

1

ありがとうNikolay。このパターンを使用してイムは レジスタJS(多分誰かに役立ちます):あなたのケースのために

var page = require ("ui/core/view"); 
var frameModule = require('ui/frame'); 
var appSettings = require('application-settings'); 

exports.loaded = function(args) { 
page = args.object; 
}; 

exports.register = function() { 
var userName = page.getViewById('userName'); 
var userPass = page.getViewById('userPass'); 

if (userName.text != '' && userPass.text != '') { 
    var name = userName.text; 
    var pass = userPass.text; 

    appSettings.setString('name', name); 
    appSettings.setString('pass', pass); 
    appSettings.setBoolean('auth', true); 

    var topmost = frameModule.topmost(); 
    var navigationEntry = { 
     moduleName: "main-page", 
     context: { info: "something you want to pass to your page" }, 
     animated: true, 
     transition: "curlDown", 
     clearHistory: true 
    }; 
    topmost.navigate(navigationEntry); 

} else { 
    alert('Please, fill form'); 
} 
}; 
関連する問題