4

任何人都知道为什么我会收到此错误:

Uncaught TypeError: Cannot redefine property: __ember1346884664897 

打电话时:

App.get('router').send('tags')

我从我的一个观点拨打电话,路由器处于正确的状态,据我所知,我正在按照书本做所有事情。

真的很感激任何想法......

创建了一个可能有助于更好地解释事情的要点。https://gist.github.com/3647288

4

2 回答 2

4

App.router.send('something')将查找以something您当前状态命名的函数,但您正在尝试在那里使用路由名称。您应该showTags在路由器中有类似的东西并使用App.router.send('showTags').

前往文档http://docs.emberjs.com/#doc=Ember.Router&src=false并查看该部分Transitions Between States

于 2012-09-06T05:34:24.167 回答
0

当我以同样的方式命名一个动作和一个状态时,我遇到了这个问题。也许你现在也有同样的事情。

于 2012-09-06T08:46:49.433 回答