diff --git a/blueprints/route/files/__root__/__path__/__name__.js b/blueprints/route/files/__root__/__path__/__name__.js index 6c74252aa1b..7ff415537db 100644 --- a/blueprints/route/files/__root__/__path__/__name__.js +++ b/blueprints/route/files/__root__/__path__/__name__.js @@ -1,4 +1,11 @@ import Route from '@ember/routing/route'; -export default Route.extend({ -}); +export default Route.extend({<% if (hasDynamicSegment) {%> + model(params) { + /** + * This route was generated with a dynamic segment. Implement data loading + * based on that dynamic segment here in the model hook. + */ + return params; + } +<%}%>}); diff --git a/blueprints/route/index.js b/blueprints/route/index.js index 50b10685a4b..d45306a9a2b 100644 --- a/blueprints/route/index.js +++ b/blueprints/route/index.js @@ -84,6 +84,7 @@ module.exports = useEditionDetector({ moduleName: stringUtil.dasherize(moduleName), routeName: stringUtil.classify(rawRouteName), addTitle: emberPageTitleExists, + hasDynamicSegment: options.entity.path?.includes(':'), }; }, diff --git a/blueprints/route/native-files/__root__/__path__/__name__.js b/blueprints/route/native-files/__root__/__path__/__name__.js index 508c4dbe00c..ea35f564e3f 100644 --- a/blueprints/route/native-files/__root__/__path__/__name__.js +++ b/blueprints/route/native-files/__root__/__path__/__name__.js @@ -1,4 +1,11 @@ import Route from '@ember/routing/route'; -export default class <%= classifiedModuleName %>Route extends Route { -} +export default class <%= classifiedModuleName %>Route extends Route {<% if (hasDynamicSegment) {%> + model(params) { + /** + * This route was generated with a dynamic segment. Implement data loading + * based on that dynamic segment here in the model hook. + */ + return params; + } +<%}%>}