什么'这是一种在预渲染的HTML上构建Marionette视图的干净方法
What's a clean way to construct Marionette views over pre-rendered HTML?
我一次又一次地遇到这个问题,但我并不总是知道如何解决它。例如,我从服务器加载了一个页面。该页面有一个实体列表(CollectionView
或CompositeView
中的Backbone.Marionette.ItemView
的集合。如何在不破坏初始HTML的情况下,用Backbone/Marionette管理的对象干净地替换预先呈现的HTML?
问题是,否则我必须等到页面加载完成,然后用数据构建视图,在页面最终真正准备好之前先创建一个暂停,然后再创建一个闪烁。
我会这样做:
-加载预呈现列表,该列表位于id为#container的容器中
-在该id#容器上创建提线木偶区域
-在该容器中显示"marionette ized"视图
参见小提琴:http://jsfiddle.net/Cardiff/D6hXZ/
请注意,html在5秒钟后更新为提线木偶版本:
// Create a region
var rm = new Marionette.RegionManager();
rm.addRegion("container", "#container");
// Show the collectionView with a delay, replacing the pre-rendered html
_.delay(function() {
console.log('updating list with marionette views!');
rm.get('container').show(movieCompViewInstance);
}, 5000);
你看不到任何闪烁,只是文本颜色的变化,表明提线木偶版本是活动的。此外,在点击删除按钮之前,它不会做任何事情,在加载之后,它们会起作用。
相关文章:
- 从现有的html构建主干模型
- Riot 每个构建 HTML 标记
- 使用JavaScript按行顺序构建HTML表
- 构建HTML选择字段并使用JavaScript数组选择选项
- 如何忽略单词like“”中的未使用空格;测试-文本”;同时构建html标签
- 当源文件夹中有多个jade文件时,gulp-ejade只构建一个HTML文件
- 构建一个HTML小部件来嵌入付费内容-如何确保与后端的通信安全
- 使用video-js构建一个包含字符串的HTML视频
- 有没有一种正确的方法可以通过jQuery构建HTML
- HTML/CSS/JS 构建工具
- 在getJSON之后构建HTML在Safari中有效,但在Chrome或Firefox中无效
- node.js可以选择性地引入到用普通PHP/js/CSS/HTML构建的web应用程序中吗
- 如何在sails.js上同时构建html和json api
- 我应该如何使用html,jQuery构建一个控制数组
- 从 ajax 调用到 jquery UI 可排序列表构建 html
- JS/jQuery遍历HTML元素以动态构建字符串
- 构建一个简单的Javascript和HTML服务器
- 尝试调用 place 并在已经构建的 html 页面中运行 javascript 函数
- 使用 Nodejs 和 grunt 来构建静态 html 文件
- 如何使用HTML构建此页面