2014-10-04 77 views
1

这里是路由器和路由器的余烬项目,在模板中有一个链接,被称为{{#链接到'提交'}}将显示提交模板内索引模板。Ember链接到不呈现模板

当我输入地址栏上的网址也能正常工作(地址#/提交),但舔当{{#链接到“提交”}}提交{{/链接这不起作用 - }}

点击链接时,URL变为(地址#/提交)但提交模板不呈现它只是显示正常的索引模板。控制台上也没有错误。我应该改变什么?

感谢

App.Router.map(function() {  
this.resource("submit", { path: '/submit' }); 
}); 


App.SubmitRoute = Ember.Route.extend({ 
     renderTemplate: function() { 

     this.render('submit', { 
      outlet : 'submit' , 
      into : 'index' 
     }); 
    } 
}); 
+1

你的索引模板中是否有'{{outlet'submit'}}?您可能还想在应用程序中启用“LOG_TRANSITIONS:true”以获取更多调试信息。另一个建议是使用Chrome Ember Inspector插件并查看您的视图使用的模板。 – 2014-10-04 20:08:28

回答

1

我相信,你需要在链接到助手的背景下通过。

{{#链接到 '提交' }}提交{{/链接到}}

而且,只是一些建议,资源与名词和路线与动词有关。所以我会改变你的路由器使用this.Route(“提交”); 如果路径与模板相同,则会隐式生成路由。

+1

这个freaken'这个'。甚至官方文档或任何教程都没有这样说。 http://emberjs.com/guides/templates/links/认真,WTF。我花了太多时间试验和寻找一个基本的,愚蠢的链接。 – ahnbizcad 2015-03-22 13:36:00

+0

这种链接上的href是'#',而不是我指定的第一个字符串参数。 – ahnbizcad 2015-03-22 14:03:15