emberjs动态路由,序列化给出Uncaught TypeError:无法调用未定义的方法'get'

时间:2012-10-02 13:15:22

标签: routing ember.js

为什么在serialize functionid = context.get('id');内引发了错误 具体来说,为什么我在加载索引路径时甚至尝试运行序列化。

full demo: http://jsfiddle.net/mh8Xu/1/

   serialize: function(router, context) {
                    var rtnVal = {},
                        id = context.get('id');
                    if (context) {
                        rtnVal = {post_id: id};
                    }

                    return rtnVal;
                }

1 个答案:

答案 0 :(得分:2)

错误在{{action goToShowPost context="post" href="false"}}。 我认为它是向后兼容的,但似乎不是。 现在你必须直接传递上下文,如下所示:

{{action goToShowPost post href="false"}}