App.get('router')。send导致此错误Uncaught TypeError:无法重新定义属性:__ ember1346884664897

时间:2012-09-05 22:44:41

标签: ember.js ember-old-router

任何人都有任何想法我为什么会收到此错误:

Uncaught TypeError: Cannot redefine property: __ember1346884664897 

致电时:

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

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

非常感谢任何想法...

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

2 个答案:

答案 0 :(得分:4)

App.router.send('something')会在当前状态下查找名为something的函数,但您尝试在那里使用路由名称。您应该在路由器中使用showTags,并使用App.router.send('showTags')

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

答案 1 :(得分:0)

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