簡體   English   中英

ID為ember-cli的路由

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM