博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
knockout中viewmodel跟子model相互调用
阅读量:4984 次
发布时间:2019-06-12

本文共 864 字,大约阅读时间需要 2 分钟。

用knockout写前端复杂js逻辑的确很方便,而且html界面也很清爽。

在ko中对于复杂的业务逻辑我会给viewmodel创建一些子model对象,但是viewmodel跟子model怎样相互调用呢?

//viewModelvar viewModel = function (data) {    var self = this;    self.User = ko.observable(new model(data.User, self));//赋值为一个新对象    self.Remark = ko.observable(data.Remark);    self.Submit=function(obj){        //调用子对象属性        var name = self.User().Name();        //调用子对象方法        self.User().Validate();    }    self.TestFun = function(){        //逻辑    }}//子modelvar model = function (data, parentModel) {    var self = this;    self.Id = ko.observable(data.Id);    self.Name = ko.observable(data.Name);        self.Validate = function(){        //逻辑    }    self.Save = function(obj){        //调用父对象属性        var remark = parentModel.Remark();        //调用父对象方法        parentModel.TestFun();    }}

 

转载于:https://www.cnblogs.com/albert-xiong/p/6489380.html

你可能感兴趣的文章
常用DNS列表(电信、网通)
查看>>
LeetCode-178:分数排名
查看>>
转:退火算法 Simulate Anneal Arithmetic (SAA,模拟退火算法)
查看>>
Django电商项目---完成商品主页显示day2
查看>>
如何解决文章格式化编辑器win7 64位下找不到Comctl32.ocx
查看>>
核心动画-翻页效果的实现
查看>>
微信小程序弹出框 页面依然可以滑动的解决
查看>>
$.ajax同域请求,跨域请求的解决方案
查看>>
octave操作
查看>>
【Python】安装Python的mysql模块
查看>>
【Python】在控制台输出不同颜色的文字
查看>>
js 获取gridview 点击行每个单元格的值
查看>>
Floyd算法解说
查看>>
浅谈C++非多态单继承数据布局
查看>>
cogs 1396. wwww
查看>>
MYSQL数据库优化
查看>>
Linux 新手学习任务
查看>>
内部类对象的获取!《Thinking in Java》随笔018
查看>>
[MongoDB]Python 操作 MongoDB
查看>>
antd 表格隔行变色
查看>>