0

ルートを明示的に定義すると、Ember は関連付けられたテンプレートのレンダリングに失敗します。renderTemplate明示的なルートを作成するたびに、ルート オブジェクトでプロパティを指定する必要がありますか? より明確にするために、これが私の例です:

define(['ember'],
    function(Ember) {
        "use strict";

        var DudeRoute = Ember.Route.extend({
            model: function() {
            },
            setupController: function() {
            },
            renderTemplate: function() {
            }
        });

        return DudeRoute;
    });

そして、アプリで次のように指定すると:

define([ ... ],
    function(
            Router,
            IndexRoute,
            DudeRoute,
            ApplicationController,
            IndexController
            ) {

        "use strict";

        /*Module Pattern*/
        var App = {
            LOG_TRANSITIONS: true,
            Router: Router,
            // Load routes
            IndexRoute: IndexRoute,
            DudeRoute: DudeRoute,
            //Load Controllers
            ApplicationController: ApplicationController,

            IndexController: IndexController
            //Load Models

            //Load Views

        };

        return App;
    });

全体がバラバラになり、テンプレートがレンダリングされません。ただし、すべてを削除すると正常にDudeRoute動作します。

4

1 に答える 1