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