Observable 对象的默认值未定义

Default values coming up as undefined from Observable object

下面的示例片段的结构与我拥有的视图模型和控制器有些相似。知道为什么在我实例化视图模型时 Observable 对象中的默认值不会实例化吗? 如果在控制器中的另一种方法中我尝试访问我得到未定义。

/**
 * some-view-model.js
 */

var Observable = require('data/observable').Observable;

function SomeViewModel(){
    var model = new Observable({
        name: "",
        someBool: true
    });

  return model;
}

module.exports = SomeViewModel;


/**
 * some-view.js
 */
var SomeViewModel = require('some-view-model');

var SomeView = function(){};
var ViewModel = new SomeViewModel();

SomeView.prototype.viewLoaded = function(args){
    // do some stuff
};

SomeView.prototype.foo = function(){
  // below returns undefined rather than true, why??
  ViewModel.get('someBool')
};

module.exports = new SomeView()

假设加载 Some-view 文件的部分正在做:

var someview = require('some-view.js');
someview.foo(); 

那么这在 NativeScript 中应该可以正常工作;我刚刚在运行时的 v1.7.1 和 2.01 中测试了这个,我的 ViewModel.get('someBool') returns true.