Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Backbone.js 什么';提线木偶中ItemView和View的区别是什么?_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 什么';提线木偶中ItemView和View的区别是什么?

Backbone.js 什么';提线木偶中ItemView和View的区别是什么?,backbone.js,marionette,Backbone.js,Marionette,版本2.x有许多不同类型的视图:视图、项目视图、, LayoutView、CollectionView、CompositeView 在版本3中,ItemView和LayoutView被“合并”到视图中,并且 不推荐在v4中删除CompositeView。现在我们只有一个观点 和CollectionView 提线木偶2中的ItemView和View有什么区别 如果我将所有ItemView替换为木偶3中代码中的View?我怎么会有问题 提线木偶2中的ItemView和View有什么区别 好的,在旧

版本2.x有许多不同类型的视图:视图、项目视图、, LayoutView、CollectionView、CompositeView

在版本3中,ItemView和LayoutView被“合并”到视图中,并且 不推荐在v4中删除CompositeView。现在我们只有一个观点 和CollectionView

提线木偶2中的ItemView和View有什么区别

如果我将所有ItemView替换为木偶3中代码中的View?我怎么会有问题

提线木偶2中的ItemView和View有什么区别


好的,在旧版本的木偶中,我们通过使用特定的类名创建了所选的实例视图
所以若要创建itemView,则应使用itemView类;若要创建布局视图实例,则应使用LayoutView类。每个视图类都继承自基本视图类,因此每个视图都有公共属性,但不是所有属性。

因此,ItemView是视图的一个特例。在M2中,不建议使用direct by view类创建视图的实例

在木偶3中,您不必指明特定的类,因为查看类 这是一个更详细的例子。根据定义的属性,视图可以是itemView或layoutView

var view = new Marionette.View({ template: "#some-template"}); //So we can say that is a normal itemView var view=新的木偶.view({template:#some template}); //所以我们可以说这是一个正常的itemView var layoutView=新的木偶.View({ 模板:“#一些模板”, 区域:{ 菜单:“#菜单”, 内容:“内容” }); //所以我们可以说现在是一个布局视图,因为我们定义了一个区域。 当然,CollectionView有自己的类,与以前的版本相同

如果我将所有ItemView替换为木偶3中代码中的View?我将如何遇到问题

不,在这种情况下,你不应该有任何问题

提线木偶2中的ItemView和View有什么区别


好的,在旧版本的木偶中,我们通过使用特定的类名创建了所选的实例视图。
因此,如果要创建itemView,则应使用itemView类;如果要布局视图实例,则应使用LayoutView类。每个视图类都继承自基本视图类,因此每个视图都有公共属性,但不是所有属性。

因此ItemView是视图的特例。在M2中,不建议使用direct by View类创建视图的实例

在木偶3中,您不必指明特定的类,因为查看类 是更详细的。根据定义的属性,视图可以是itemView或layoutView

var view = new Marionette.View({ template: "#some-template"}); //So we can say that is a normal itemView var view=新的木偶.view({template:#some template}); //所以我们可以说这是一个正常的itemView var layoutView=新的木偶.View({ 模板:“#一些模板”, 区域:{ 菜单:“#菜单”, 内容:“内容” }); //所以我们可以说现在是一个布局视图,因为我们定义了一个区域。 当然,CollectionView有自己的类,与以前的版本相同

如果我将所有ItemView替换为木偶3中代码中的View?我将如何遇到问题


不,在这种情况下,你不应该有任何问题。

你能解释一下到底是什么让你困惑吗?木偶网没有用于查看和什么是项目视图的文档吗?除了你的报价之外?你能解释一下到底是什么让你困惑吗?木偶网没有用于查看和什么是项目视图的文档吗?除了你的报价之外?