在Ember CLI中定义路由的位置
Where to define routes in Ember CLI?
我使用ember generate route {my_route_name}
创建了一些路由,它在routes下创建了一个js文件,在templates下创建了一个hbs文件
现在我想定义这些路由,比如
App.Router.map(function() {
this.resource('posts');
this.resource('post', { path: '/post/:post_id' });
});
但是在ember-cli
中我在哪里做呢?
我试过在app.js
文件中添加它,就在这个代码
var App = Ember.Application.extend({
modulePrefix: 'front', // TODO: loaded via config
Resolver: Resolver
});
但这给了我一个错误:Uncaught TypeError: Cannot read property 'map' of undefined
所以我有点困惑,实际上在哪里定义我所有的路由?
它们应该在app/router.js
文件中定义。
因为你使用了ember generate route
,很可能已经在那里为你定义了路由,你只需要更新它。
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 正在使用$location.path(.)路由ng视图
- 谷歌地图固定位置覆盖
- 不更改路由位置backline.js的触发器方法
- 在Web应用程序中绑定API和模板路由的位置
- 如何根据从角度下拉列表中选择的值路由到不同的位置
- Backbone.js路由和滚动位置
- AngularJS:无法使用路由更改位置
- 反应路由器位置与任何路由都不匹配
- 触发相同的位置路由
- Angular.js路由和控制器如何移除某些位置的控制器
- 根据路由滚动到init上的给定位置
- 在Ember CLI中定义路由的位置
- AngularJS ng-if根据路由位置显示报头内容
- 不改变位置的Angular路由
- GET方法;位置”;node-js应用程序中的路由失败
- AngularJS路由:保持视图加载,但不可见(保存滚动位置并防止重新加载数据)
- 在 AngularJS 中保留路由更改时的滚动位置