Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 敲除JS中的模型_Javascript_Jquery_Knockout.js_Javascript Framework - Fatal编程技术网

Javascript 敲除JS中的模型

Javascript 敲除JS中的模型,javascript,jquery,knockout.js,javascript-framework,Javascript,Jquery,Knockout.js,Javascript Framework,在Knockout.js MVVM框架中,模型是独立于ViewModel的还是没有独立的模型,ViewModel负责表示域数据(Model)?KO中的模型是json数据对象(如f0x所指出的,没有json对象,但我想你明白了)这可以直接与knockout一起使用,将数据与DOM粘合在一起。但在大多数情况下,需要使用ViewModel向模型中添加其他功能(与GUI更紧密耦合的功能,如使用可观察对象的双向绑定) KO为您提供了ViewModel,并让您决定使用什么作为模型。 KO还能够在视图和视图模

在Knockout.js MVVM框架中,模型是独立于ViewModel的还是没有独立的模型,ViewModel负责表示域数据(Model)?

KO中的模型是json数据对象(如f0x所指出的,没有json对象,但我想你明白了)这可以直接与knockout一起使用,将数据与DOM粘合在一起。但在大多数情况下,需要使用ViewModel向模型中添加其他功能(与GUI更紧密耦合的功能,如使用可观察对象的双向绑定)

KO为您提供了ViewModel,并让您决定使用什么作为模型。 KO还能够在视图和视图模型之间创建双向绑定。
KO中的模型是javascript对象。没有json对象这样的东西。它的定义是一个字符串。我知道,但人们都这么叫它,所以这是一个常见的术语。我编辑了我的答案,以澄清我同意维托尔的观点。说得清楚一点,我认为MVVM通常会谈论一个独立于ViewModel的模型。从这个意义上说,模型是“真实模型”,仅表示数据和域逻辑,而ViewModel将此模型调整为视图,添加诸如单击处理程序和各种数据表示的命令。相同的模型可以在不同的ViewModel中以不同的方式显示。但是:Knockout作为一个MVVM框架,只显式支持ViewModel(除了可能的“ko.toJS()”)。