为什么木偶ItemView.在之前的渲染步骤之后打开调用$el.empty()
Why does Marionette ItemView.open call $el.empty() after just rendering steps before?
为什么木偶ItemView。打开调用$el.empty()后只是渲染步骤之前?
在因为ItemView不显示而咬牙切齿之后,我逐步完成了木偶代码。令我非常惊喜的是,我的ItemView 是渲染。这是ItemView.show的一部分:
show: function(view){
this.ensureEl();
if (view !== this.currentView) {
this.close();
view.render(); // <-- Much rejoicing! It showed up!
this.open(view);
很酷,所以我在调试器上点击continue,砰!我的视野消失了。结果是它在open()方法中被破坏了:
// Override this method to change how the new view is
// appended to the `$el` that the region is managing
open: function(view){
this.$el.empty().append(view.el);
},
就是$el.empty()。我可以重写它,但我有另一个应用不会发生这种情况。看看empty():
的代码// Remove element nodes and prevent memory leaks
if ( elem.nodeType === 1 ) {
jQuery.cleanData( getAll( elem, false ) ); //<-- Much sadness it disappeared. :(
}
有谁知道nodeType ===1是什么意思吗?似乎我的应用程序工作不是nodeType===1,我当前的应用程序与消失的ItemView是nodeType===1
有什么建议吗?
覆盖开放?与什么?我还不太了解木偶,所以我有信心不会弄坏别的东西。
将nodeType设置为除1之外的其他值?还有什么其他设置?
你有什么建议吗?:)
我从视图中删除了一行,它像广告中宣传的那样工作。我去掉的那条线?
// The DOM Element associated with this view
el: ".center_court",
也是region = content === .center_court。通过app。content。show(view)我将视图发送给自身。现在视图不需要知道它的el是什么。默认情况下,它使用div,它将在我的区域显示良好。
谢谢你看这个,希望它能帮助到别人。
安德鲁相关文章:
- 在刚刚调用的append函数之后,jquery.height()不会返回实际值
- 在Javascript中的ajax响应之后未调用Dropdown事件
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- 将值设置为父's的父's的孩子'在Ajax调用之后的兄弟
- 在动态更改数据之后(在ajax调用之后)检查函数是否存在
- 在javascript ajax调用之后调用了一个jquery
- 在ajax调用之后,当我单击某些页面跳转到顶部时
- Jquery getScript(在 ajax 调用之后)使用 100% CPU
- 将href执行单击延迟到ajax调用之后
- Rails检查部分在ajax调用之后被完全加载
- 为什么不't运行此promise调用之后的代码
- 在运行AJAX调用之后,不会执行jquery代码
- 剑道UI输入焦点-在选择和Ajax调用之后,下拉列表保留焦点
- 在ajax调用之后使用php变量
- 如果我在同步ajax调用之后进行异步ajax调用会发生什么?
- 在AJAX调用之后,我无法在视图中看到结果
- 在闭包内的ajax调用之后公开公共方法
- 在JSON/AAJAX调用之后,我如何在页面中选择一个特定的按钮(从许多按钮中)
- 在初始函数调用之后运行Jasmine测试
- filepicker.io JS API v2使用裁剪UI在pick调用之后转换调用时出现错误142