在 Ember 1.0.0 pre 中路由时
When routing in Ember 1.0.0 pre
我正在尝试在我的余烬应用程序中创建路由,如下所示:
app= Ember.Application.create({
ApplicationController: Ember.ObjectController.extend(),
ApplicationView: Ember.View.extend(),
Router: Ember.Router.extend({
root: Ember.Route.extend({
route: '/',
aRoute: Ember.Route.extend({
route: '/routeA'
}),
bRoute: Ember.Route.extend({
route: '/routeB'
})
})
})
});
app.initialize();
但是当打开页面时,以下错误会自行处理:
Uncaught Error: assertion failed: Could not find state for path
当深入研究 ember 的源代码时,我永远不会设置位置的"哈希"属性 - 应该在浏览器触发某种哈希事件时设置。
我是否走在正确的轨道上,我该如何解决这个问题?
只有叶路由是可路由的,当输入"/"时,路由器不知道他必须去哪里。我建议您定义一个索引路由,它只会重定向到叶路由。例如:
Router: Ember.Router.extend({
root: Ember.Route.extend({
index: Ember.Route.extend({
route: '/',
redirectsTo: 'aRoute'
}),
aRoute: Ember.Route.extend({
route: '/routeA'
}),
bRoute: Ember.Route.extend({
route: '/routeB'
})
})
})
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 未激发路由的控制器属性上的观察者
- AngularJS ui路由器html5模式中断路由
- 发送json对象或使用express路由呈现视图
- 使用主干网和rails的静态页面路由
- 如何使用Passport保护路由终结点
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- Nodejs和express路由,如何处理客户端的承诺
- TinyMCE实例在切换角度路由选项时会消失
- 什么'在Express中路由时,应用程序级中间件和路由器级中间件之间的区别是什么
- 使用Ampersand.js路由模块化应用程序
- Angular 2路由已弃用:如何检测CanActivate
- 格式化获取请求的路由
- 在node-js路由中发出http请求
- 无法运行php代码,有角度路由问题
- 更改路由后,运行一次js脚本
- 如何使用服务器上的react路由器处理所有可能的路由
- 在 Ember 1.0.0 pre 中路由时