W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
路由的另一個重要職責是渲染同名字的模板。
比如下面的路由設(shè)置,posts
路由渲染模板posts.hbs
,路由new
渲染模板posts/new.hbs
。
Router.map(function() {
this.route('posts', function() {
this.route('new');
});
});
每一個模板都會渲染到父模板的{{outlet}}
上。比如上面的路由設(shè)置模板posts.hbs
會渲染到模板application.hbs
的{{outlet}}
上。application.hbs
是所有自定義模板的父模板。模板posts/new.hbs會渲染到模板posts.hbs
的{{outlet}}
上。
如果你想渲染到另外一個模板上也是允許的,但是要在路由中重寫renderTemplate
回調(diào)方法。
// app/routes/posts.js
import Ember from 'ember';
export default Ember.Route.extend({
// 渲染到favorites模板上
renderTemplate: function() {
this.render('favorites');
}
});
模板的渲染這個知識點比較簡單,內(nèi)容也很少,在前面的Ember.js 入門指南之十四番外篇,路由、模板的執(zhí)行、渲染順序已經(jīng)介紹過相關(guān)的內(nèi)容。
博文完整代碼放在Github(博文經(jīng)過多次修改,博文上的代碼與github代碼可能又出入,不過影響不大?。?,如果你覺得博文對你有點用,請在github項目上給我點個star
吧。您的肯定對我來說是最大的動力!!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: