• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Ember 模板渲染

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

路由的另一个重要职责是渲染同名字的模板。

比如下面的路由设置,posts路由渲染模板posts.hbs,路由new渲染模板posts/new.hbs

Router.map(function() {
     this.route('posts', function() {
     this.route('new');
  });
});

每一个模板都会渲染到父模板的{{outlet}}上。比如上面的路由设置模板posts.hbs会渲染到模板application.hbs{{outlet}}上。application.hbs是所有自定义模板的父模板。模板posts/new.hbs会渲染到模板posts.hbs{{outlet}}上。

如果你想渲染到另外一个模板上也是允许的,但是要在路由中重写renderTemplate回调方法。

//  app/routes/posts.js


import Ember from 'ember';


export default Ember.Route.extend({
    //  渲染到favorites模板上
    renderTemplate: function() {
        this.render('favorites');
    }
});

模板的渲染这个知识点比较简单,内容也很少,在前面的Ember.js 入门指南之十四番外篇,路由、模板的执行、渲染顺序已经介绍过相关的内容。


博文完整代码放在Github(博文经过多次修改,博文上的代码与github代码可能又出入,不过影响不大!),如果你觉得博文对你有点用,请在github项目上给我点个star吧。您的肯定对我来说是最大的动力!!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Ember 路由重定向发布时间:2022-01-29
下一篇:
Ember 指定与路由关联的模型发布时间:2022-01-29
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap