【发布时间】:2012-11-18 14:33:46
【问题描述】:
我正在尝试了解 emeber.js 路由。我不太确定,为什么这不是路由器的有效定义
Platby.Router = Ember.Router.extend
location: 'hash'
enableLogging : true
root: Ember.Route.extend
index: Ember.Route.extend
route: '/'
initialState: 'batches'
enter: (router) -> console.log 'root.index'
batches: Ember.Route.extend
initialState: 'index'
route: '/batches'
enter: (router) -> console.log 'root.index.batches'
index: Ember.Route.extend
route: '/'
enter: (router) -> console.log 'root.index.batches.index'
一旦进入根 url,我会在控制台中得到以下输出。
STATEMANAGER: Entering root
STATEMANAGER: Sending event 'navigateAway' to state root.
STATEMANAGER: Sending event 'unroutePath' to state root.
STATEMANAGER: Sending event 'routePath' to state root.
Uncaught Error: assertion failed: Could not find state for path
谁能解释一下,问题出在哪里?
【问题讨论】:
-
查看您的代码,我没有看到您调用
connectOutlets。您可以查看 StackOverflow 上有关路由器的其他一些问题...例如,您可能想查看 this question 以及 this guide。 -
这段代码只是sn-p,展示思路。还是谢谢你。
标签: javascript coffeescript ember.js ember-old-router