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.
下面的示例片段的结构与我拥有的视图模型和控制器有些相似。知道为什么在我实例化视图模型时 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.