2016-11-05 9 views
0

私はnativescriptを初めて使用しています。私はconsole.logを通してサンプルアプリケーションをデバッグしようとしました。ビューモデルのページコードnativescriptビューモデル関数内でconsole.logが機能しない

var Observable = require("data/observable").Observable; 
console.log(1); 
function getMessage(counter) { 

if (counter <= 0) { 
    return "Hoorraaay! You unlocked the NativeScript clicker achievement!"; 
} else { 
    return counter + " taps left"; 
} 
} 

function createViewModel() { 
console.log(2); 
var viewModel = new Observable(); 
viewModel.counter = 42; 
viewModel.message = getMessage(viewModel.counter); 

viewModel.onTap = function() { 

    this.counter--; 
    this.set("message", getMessage(this.counter)); 
} 

return viewModel; 
} 

exports.createViewModel = createViewModel; 

最初のログが表示されます。しかし、ログ2ではありません。しかし、私はcreateViewModelメソッドが呼び出されていると思います。 私はすでにgenemotion

tns livesync android --watch --debug 

NOR

tns emulate android 

作品で開かれた私のアプリを実行するには、このコマンドを使用しています。 ありがとうございます

答えて

2

2番目のログステートメントは関数内にあります。この関数が実行されると実行されます。どこかで実行する必要がありますcreateViewModel()

+0

HI Brad、exports.createViewModel = createViewModelこの行(私のスニペットの最後のもの)は関数をトリガーします。しかし、私はログを見ることができません。 –

+2

それはその機能を実行する場合にのみ起動される関数の唯一の定義であり、関数を変数に代入してBradが言ったものです。 –

+0

関数をエクスポートすると実行されません。FYI –