Ember.js反序列化实现

时间:2013-03-18 17:40:24

标签: ember.js ember-router

我正在尝试最新的Ember.js api,但我遇到了一个小问题。除了路径反序列化方法之外,事情看起来和工作正常。要完全理解我的问题,请转到我的博客http://eduardmoldovan.com/,点击帖子,它会加载。然后刷新页面。所有内容都会消失。 我在这做错了什么?显然有些事情很难实现,但我找不到问题。

这是处理这一切的死记硬背。

Ngin.ArticleRoute = Ember.Route.extend({
    serialize: function(model) {
        "use strict";
        if (model) {
            return {
                channel: model.get("channel"),
                url: model.get("url") + "/"
            };  
        }

    },
    setupController: function(controller, model) {
        "use strict";
        controller.set("channels", Ngin.Channel.find());
        controller.set("comments", Ngin.Comment.find({
                filter: "comments-by-url",
                url: model.get("url")
            })
        );
        controller.set("content", model);
    },
    model: function(parameters) {
        "use strict";
        var article = Ngin.Article.find({
                filter: "by-url",
                url: parameters.url
            });
        return article;
    },
    renderTemplate: function() {
        "use strict";
        this.render("header", {
            outlet: "header"
        });
        this.render("article", {
            outlet: "content"
        });
        this.render("footer", {
            outlet: "footer"
        });
        $("html, body").animate({scrollTop: 0}, "fast");
    }
});

1 个答案:

答案 0 :(得分:2)

反序列化不再是公共API的一部分,而是应该使用model钩子。这是一个link to the ember guides article