nativescript是否使用2个视图模型

Does nativescript use 2 view models

这个项目的图片中哪个是视图模型文件?我本以为 main-page.js 但是后来 main-view-model.js 的标题是“-view-model”.

"view-model file" 并不是一个真正的集合编程概念。但我猜你的意思是一个文件只包含一个充当视图模型的函数。如果是这样,那么 main-view-model.js 很可能就是 "view-model file"。查看它看起来像视图模型的内容。

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

但是 2,在 NativeScript 中,视图模型通常是 observable objects 并且查看这段代码,ViewModelItem 不是 可观察对象。

不确定 ViewModelItem 对象,但在 NativeScript 中,view1.xml 是视图,view1.js 是 "code-behind",这意味着您将编写与查看自身:按钮有一个 tap="getName"?该函数转到 view1.js...

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

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

var studentList = new StudentListViewModel([]);
var pageData = observableModule.fromObject({
    studentList: studentList,
    student: "",
    prof: "Choisir"
});

任何更改都必须这样设置:

pageData.set("prof", prof)

希望清楚...