このアクションを実行する方法を理解するのは難しいです(タイトルが言うように)、誰かがプロセスを理解する助けになるかもしれません。以下:Nativescript - home-view-modelからhome.jsに配列を渡す
マイホームビューモデル:私は私は、コールバック関数内でそれをパットしていると、それは、[オブジェクトのオブジェクト]を返す前にarrNoticias のはconsole.logを行っている
var Observable = require("data/observable").Observable;
var ObservableArray = require("data/observable-array").ObservableArray;
var http = require("http");
function createViewModel() {
http.getJSON("http://myJsonfile").then(function (r) {
var arrNoticias = new ObservableArray(r.data);
return arrNoticias;
}, function (e) {
});
}
exports.createViewModel = createViewModel;
私はこれをやった:
console.log(arrNoticias.getItem(0).titulo);
これは私が必要とする情報を返します。
はその後、私のhome.jsファイルに私はこれを持っている:
var observableModule = require("data/observable")
var ObservableArray = require("data/observable-array").ObservableArray;
var arrNoticias = require('./home-view-model.js');
console.log(arrNoticias.getItem(0).titulo);
とコンソールの結果は次のとおりです。
例外TypeError:arrNoticias.getItemは関数ではありません。 ( 'arrNoticias.getItem(0)'、 'arrNoticias.getItem'は定義されていません)
私の質問は、このアクションはどのように実行されますか?ビューモデルから.jsファイルにデータを渡しますか?お時間を
おかげで、その関数として よろしく
こんにちはディンル、答えをありがとう、私はにconsole.log(arrNoticias)を行うときit'sは、動作していません。 home.js:8:12:未定義 – Japa
はちょうど答えを更新しました –
私のログ:home.js:12:12:undefined – Japa