2013-07-07 64 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

哈!,是的,我以前做過那個。 :)如果問題得到解決,您可以接受您自己的答案。 –