NativeScript でアプリを作成する方法を学んでいます。学ぶための最良の方法は、実践することだと私は信じています。そのため、基本的なアプリを作成しています。
このアプリでは、アプリ内のすべてのビュー モデルとその他のコードでアクセスできる関数と変数を作成しようとしています。これを行うために、アプリケーション オブジェクトに関数と変数を追加しようと考えました。
NativeScript では、アプリは次のコードを使用して初期化されます。
app.js
var application = require("application");
application.mainModule = "main-page";
application.start();
これに便乗して、次のようにグローバルに表示される関数と変数を追加できると考えました。
application.prototype.myFunction = function() {
console.log('I made it!');
};
application.myVariable = 'some value';
次に、ビュー モデルまたはその他のコードで、次のようなことを行うことができます。
ビュー/home.js
application.myFunction();
console.log(application.myVariable);
ただし、このコードを実行すると、アプリケーションが未定義であるというエラーが表示されます。私はこれを完全には理解していません。アプリケーションは app.js で定義/インスタンス化されているため、グローバルに表示されると思いました。しかし、そうではないようです。同時に、私は何をすべきかわからない。