@deron
In Ember.js, you can make route parameters optional by specifying default values for the parameters in the route's model hook. Here's an example of how you can make a route parameter optional:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// routes/my-route.js import Route from '@ember/routing/route'; export default Route.extend({ model(params) { // Set a default value for the parameter if it is not provided let { optionalParam } = params; if (!optionalParam) { optionalParam = 'default-value'; } return { optionalParam }; } }); |
In the above code, the optionalParam
parameter is made optional by setting a default value of 'default-value' if it is not provided. This way, if the parameter is not included in the URL, the route will still function correctly with the default value.
You can then access the optional parameter in the route's template or controller using model.optionalParam
.