Ember явный маршрут

Когда я определяю маршрут явно, 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 все работает нормально.


person Pio    schedule 07.07.2013    source источник


Ответы (1)


Хорошо, я понял это. Итак, моя проблема заключалась в том, что я использовал некоторую автоматизацию для генерации кода для Route/Controller/View/templates. И что я сделал, и вы тоже можете видеть из кода, так это то, что я по глупости установил метод renderTemplate, чтобы он ничего не делал. Так что, удалив его, он будет работать.

person Pio    schedule 07.07.2013
comment
ха!, да, я делал это раньше. :) Вы можете принять свой собственный ответ, если вопрос решен. - person Darshan Sawardekar; 08.07.2013