【问题标题】:Does nativescript use 2 view modelsnativescript 是否使用 2 个视图模型
【发布时间】:2017-05-15 18:46:06
【问题描述】:

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

【问题讨论】:

    标签: nativescript


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      你会像这样创建你的 observable:

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

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

      pageData.set("prof", prof)
      

      希望清楚...

      【讨论】:

        猜你喜欢
        • 2017-06-04
        • 1970-01-01
        • 2017-12-01
        • 1970-01-01
        • 2013-10-01
        • 2011-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多