2016-11-05 60 views
0

我对nativescript很陌生。我试图通过console.log来调试示例应用程序。这是一个查看模型页代码console.log不能在nativescript视图模型函数内工作

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 

tns emulate android 

作品已经打开。 在此先感谢

回答

2

第二个日志语句是在一个函数内。当该函数执行时它将被执行。某处需要执行createViewModel()

+0

HI Brad,exports.createViewModel = createViewModel这行(我的片段中的最后一个)应该触发该函数。它触发,但我看不到日志 –

+2

它不会执行它只是函数的定义,只有当你自己运行该函数或者当你将函数赋值给变量时它才会触发,这就是Brad所说的。 –

+0

导出一个函数不会执行它,只是FYI –