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
Javascript 木偶的怪异行为_Javascript_Backbone.js_Marionette - Fatal编程技术网

Javascript 木偶的怪异行为

Javascript 木偶的怪异行为,javascript,backbone.js,marionette,Javascript,Backbone.js,Marionette,我正在使用木偶合成视图 出于某种原因,我得到了一个递归模板行为 通常,itemView的模板在itemViewContainer中呈现,但出于某种原因,它不采用itemView的模板,而是采用自己的compositeView模板 这不是英语,但在这里可以直观地看到其行为: 另一件事是,我让它在我的本地主机上完美工作,但当我上传它并试图从我的主机服务器上运行它时,它显示了这种奇怪的行为 有什么想法吗?当木偶无法找到您的itemView时,就会发生这种情况。例如,如果在实际定义itemView之前指

我正在使用木偶合成视图

出于某种原因,我得到了一个递归模板行为

通常,itemView的模板在itemViewContainer中呈现,但出于某种原因,它不采用itemView的模板,而是采用自己的compositeView模板

这不是英语,但在这里可以直观地看到其行为:

另一件事是,我让它在我的本地主机上完美工作,但当我上传它并试图从我的主机服务器上运行它时,它显示了这种奇怪的行为


有什么想法吗?

当木偶无法找到您的itemView时,就会发生这种情况。例如,如果在实际定义itemView之前指定了它,将找不到它。如果未指定itemView或其not found,则会出现默认行为,即使用与itemView相同的compositeView来创建递归树结构

要解决此问题,请先定义itemView,然后再在compositeView声明中使用它


IV = Marionette.ItemView.extend({ /* ... */ });

CV = Marionette.CompositeView.extend({
  itemView: IV,
  // ...
});

当木偶无法找到您的itemView时会发生这种情况。例如,如果在实际定义itemView之前指定了它,将找不到它。如果未指定itemView或其not found,则会出现默认行为,即使用与itemView相同的compositeView来创建递归树结构

要解决此问题,请先定义itemView,然后再在compositeView声明中使用它


IV = Marionette.ItemView.extend({ /* ... */ });

CV = Marionette.CompositeView.extend({
  itemView: IV,
  // ...
});