3

最新の Ember.js API を試していますが、ちょっとした問題が発生しました。ルートのデシリアライズ方法を除いて、見た目も動作も問題ありません。私の問題を完全に理解するには、私のブログhttp://eduardmoldovan.com/にアクセスし、投稿をクリックしてください。次に、ページを更新します。すべてのコンテンツが消えます。ここで何が間違っていますか?明らかに何かが正しく実装されていませんが、問題を見つけることができません。

これをすべて処理する rote を次に示します。

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");
    }
});
4

1 に答える 1

2

Deserialize はパブリック API の一部ではなくなりました。代わりにmodelフックを使用する必要があります。これは、ember ガイドの記事へのリンクです。

于 2013-03-18T20:22:59.757 に答える