Emberjs:一次加载所有模板
Emberjs : Loading all template at once
所以我一直在想,如果我把所有的模板写进一个文件,Ember会在应用程序加载时立即加载所有这些模板吗?
例如,我在index.html
<! -- Added all dependecies of Ember -->
<script type="text/x-handlebars" >
This is application template
</script>
<script type="text/x-handlebars" id="about">
This is about template
</script>
和application.js
App = Ember.Application.create();
App.Router.map(function(){
this.resouce('about');
});
假设i访问index.html
,那么此时about
模板是否已经加载?我的意思是,我自然地假设它GET
index.html
页面并从中提取车把模板,因此在index.html
中定义的所有模板都应该在应用程序启动时加载。这样对吗?,将不同的模板放入不同的文件中会纠正这个问题吗?
是的,所有模板都将在启动时通过上述方式可用。
如果您只是想分离模板进行开发。只需将模板分离到不同的"hbs"文件中,并使用grunt预编译器任务将所有模板编译成一个单独的js文件,您可以将其包含在index.html中。大多数ember应用程序只是预编译和连接所有的模板和js文件。
如果您考虑延迟加载模板文件,您可能需要自己实现该机制。Matthew Beale解释了ember中的惰性加载。
对于应用程序的结构和组织,您应该查看ember-cli。
相关文章:
- 加载器组件仅加载一次
- 如何加载一次模型并将其存储到变量中
- 每15天为新用户加载一次放大弹出菜单
- Jquery Ajax每隔1秒加载一次
- 每个用户/浏览器会话只加载一次Javascript
- 获取 window.location.reload 以在 Ionic 中仅加载一次
- 只加载一次js函数
- 用于单击页面上的按钮的Javascript,每隔几分钟就会加载一次
- Facebook喜欢的按钮只加载一次
- 如何每 30 秒加载一次页面的一部分
- 如何在用户滚动到页面底部时仅加载一次数据
- Chrome 确实会加载一次视频文件,但不会加载两次
- 位置.重新加载多次加载.只需在单击时重新加载一次
- JavaScript 只重新加载一次
- 添加 removeMarker 函数时,每 5 秒在地图上加载一次图钉不会显示图标
- Javascript正文加载一次
- 节点.js每 n 分钟重新加载一次外部文件
- 如何解决谷歌图表加载器.js只能加载一次
- 如何确保 javascript 只加载一次
- imacro 每 10 次循环加载一次 URL