0

ApplicationRoute で XboxLive やその他のサービスからデータを読み込んでおり、名前付きアウトレットを使用してその情報を表示したいと考えています。このStackOverflow の回答をガイドとして使用しましたが、機能していません。

フィドルはこちら: http://jsfiddle.net/sandalsoft/7xHfp/

ではApplicationRoutemodelフックはオンライン サービスからデータをロードします。このデータは 、 などとしてアクセスでき、model.xboxmodel.facebookを にsetupController設定します。 contentXboxprofileControllermodel.xbox

これは、呼び出すと機能しませんApp.Xboxprofile.find()(promise を返します) が、呼び出すと機能しますApp.Xboxprofile.findSimple()(単純なオブジェクトを返します)。find() になんらかの非同期性がある場合、これが機能しないのはなぜですか? 単純なものが欠けていますか、それともこれを設計する正しい方法ではありませんか?

ありがとう

4

1 に答える 1

0

答えてくれた #emberjs の @alexspeller に感謝します。

model.xbox は約束だと勘違いしていました。それはオブジェクトです。RSVP.hash() を使用するようにモデル フックを変更すると、完全に機能しました。

model: function(controller)
        var allModels = Em.RSVP.hash({
            xbox: App.Xboxprofile.find('major nelson'),

        }).then(function(hash) {
            return Em.RSVP.hash(hash);
        });

        return allModels;
    },
于 2013-09-15T01:39:20.517 に答える