0

奇妙な問題があります。ID でページを更新するたびに子アウトレットが空になります。{{link-to}} ヘルパーによって生成されたリストがあります。

<script type="text/x-handlebars" id="twod">
        <div class="row">
            <div class="span4">
                <img src="/img/2DPipeline.jpg" />
            </div>

            <div class="span3">
                <h4>People with Roles</h4>
             <div class="row">
                 <div class="span2">    
                        <ul>
                            {{#each item in model}}
                <li>{{#link-to 'twoduser' item}}{{item.firstname}} {{/link-to}}</li>
                            {{/each}}

                        </ul>
                    </div>
                    <div class="row">
                        <div class="span">
                            {{outlet}}
                        </div>
                    </div>
                </div>
        </div>
        </script>

これが twoduser テンプレートです。

<script type="text/x-handlebars" data-template-name="twoduser">

        <div class="row">
            <div class="span3">
              Full Name: {{firstname}}{{lastname}}
              EMail: {{email}}
            </div>
        </div>

        </script>

App.js、

    App.Router.map(function() {
        this.resource('twod', function() {
            this.resource('twoduser', {
                path : ':user_id'
            });
        });
        this.resource('threed');

    });
App.TwoduserRoute = Ember.Route.extend({
    model : function(params) {
        return App.Twod.findBy(params.user_id);
    }
});

App.Twod.reopenClass({
    findAll : function() {
        return new Ember.RSVP.Promise(function(resolve, reject) {
            $.getJSON("http://pioneerdev.us/users/index", function(data) {
                var result = data.users.map(function(row) {
                    return App.Twod.create(row);
                });
                resolve(result);
            }).fail(reject);
        });
    },
    findBy : function(user_id) {
        var user = App.Twod.create();

        $.getJSON("http://ankur.local/users/byId/" + user_id, function(data) {
            user.setProperties(data.user);
        });
        user.set("user_id", user_id);
        return user;
    }
});

App.TwodRoute = Ember.Route.extend({
    model : function() {
        return App.Twod.findAll();
    }
});

それぞれを個別に選択すると正常に機能し、子アウトレットがいっぱいになりますが、更新すると空白になります。

問題の原因となっている可能性のあるアイデアはありますか?

4

1 に答える 1