[英]Route with ID in ember-cli
我正在嘗試為我的Ember-Cli應用程序生成一個設置頁面。 我想要的URL是/settings/:id/
帶有單獨的路由,例如/settings/:id/overview
和/settings/:id/password
。
如何使用Ember CLI創建嵌套路由? 我找到了很多關於Ember的示例,但沒有找到關於CLI的示例。
更新:從v0.1.5開始,Ember-CLI解決了無法正確生成路由映射的問題。 現在,運行以下命令應該會在router.js
生成正確的代碼。 它還為嵌套路由(而不是資源)添加了path
選項。 您可以在此處查看更改日志。 看起來變更日志注釋當前是該功能的唯一文檔,但是它們很容易理解。
目前,還沒有辦法使用Ember-CLI完全生成嵌套的路由或資源(據我所知)。 您可以讓它為您生成文件,但是您必須自己編輯router.js
。 例如,如果我運行以下行:
ember generate resource settings
ember generate route settings/overview
您將獲得以下router.js
:
Router.map(function() {
this.resource('settings', { path: 'settings/:settings_id' }, function() { });
this.route('settings/overview');
});
這可能只是藍圖當前工作方式的限制。 繼續生成路由,如上所示,然后只需手動修改router.js
即可嵌套路由調用,而不是使其成為頂級路由:
Router.map(function() {
this.resource('settings', { path: 'settings/:settings_id' }, function() {
this.route('overview');
});
});
另外,如果您想創建一個嵌套的路由,而不是嵌套的資源,我不確定目前是否有一個藍圖。 我只是生成資源,然后手動將其更改為路由。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.