2013-07-07 65 views
0

当我明确定义路由时,Ember无法呈现关联的模板。每次创建显式路由时,是否必须在路由对象中指定renderTemplate属性?只是为了更清楚,这是我的例子:Ember显式路由

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一切工作正常。

回答

0

好的,我想通了。所以我的问题是,我正在使用一些自动生成路由/控制器/视图/模板的代码。而我所做的以及你能从代码中看到的是我愚蠢地设置了renderTemplate方法什么都不做。所以通过删除它会起作用。

+1

哈!,是的,我以前做过那个。 :)如果问题得到解决,您可以接受您自己的答案。 –