11

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 で定義/インスタンス化されているため、グローバルに表示されると思いました。しかし、そうではないようです。同時に、私は何をすべきかわからない。

4

1 に答える 1