nativescript是否使用2个视图模型

nativescript是否使用2个视图模型,nativescript,Nativescript,在该项目的图像中,哪个是视图模型文件?我本以为main-page.js,但main-view-model.js的标题是“视图模型” “查看模型文件”实际上不是一个固定的编程概念。但我猜你指的是一个只包含一个函数的文件,它充当一个视图模型。如果是这样,那么main view model.js很可能就是“视图模型文件”。从内容上看,它看起来像视图模型 但是,您需要查看main-page.js以了解如何使用它 但是,在NativeScript中,视图模型通常是可观察的,查看此代码时,ViewModel

在该项目的图像中,哪个是视图模型文件?我本以为main-page.js,但main-view-model.js的标题是“视图模型”

“查看模型文件”实际上不是一个固定的编程概念。但我猜你指的是一个只包含一个函数的文件,它充当一个视图模型。如果是这样,那么
main view model.js
很可能就是“视图模型文件”。从内容上看,它看起来像视图模型

但是,您需要查看main-page.js以了解如何使用它


但是,在NativeScript中,视图模型通常是可观察的,查看此代码时,
ViewModelItem
不是可观察的对象。

不确定ViewModelItem对象,但在NativeScript中,view1.xml是视图,view1.js是“代码隐藏”这意味着您将对与视图本身直接相关的逻辑进行编码:按钮有一个
tap=“getName”
?该函数将转到view1.js

viewModel文件是您使用从远程源获取的数据创建可观察对象的地方,例如,所有将对象发布到服务器的方法都是在viewModel文件中的“
saveName(ppl)

您可以这样创建您的可观察对象:

var studentList = new StudentListViewModel([]);
var pageData = observableModule.fromObject({
    studentList: studentList,
    student: "",
    prof: "Choisir"
});
任何更改都必须这样设置:

pageData.set("prof", prof)
希望这是清楚的