【问题标题】:Ember explicit routeEmber 显式路由
【发布时间】:2013-07-07 16:45:56
【问题描述】:

当我明确定义路由时,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 一切正常。

【问题讨论】:

    标签: javascript ember.js ember-router


    【解决方案1】:

    好的,我想通了。所以我的问题是,我正在使用一些自动化来为 Route/Controller/View/templates 生成代码。而我所做的,你也可以从代码中看到,我愚蠢地将renderTemplate 方法设置为什么都不做。所以删除它就可以了。

    【讨论】:

    • 哈!,是的,我以前做过。 :) 如果问题得到解决,您可以接受自己的答案。
    猜你喜欢
    • 2013-05-06
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多