2

命名模板在纸面上看起来很简单,但对于我来说,我无法让它与 emberjs 1.0 一起使用,即使是一个精简的示例(请参阅此处的 jsbin:http://jsbin.com/uNUQUhi/1/

车把模板:

  <script type='text/x-handlebars' id='index'>
    <div>{{outlet test}}</div>
  </script> 

  <script type='text/x-handlebars' data-template-name='test'>
    <h1>A test</h1>
  </script>

...和javascript:

App = Ember.Application.create() ;

App.IndexRoute = Ember.Route.extend({
  renderTemplate: function(controller, model) {
    this.render('test', {
      outlet:'test',
      into: 'index'
    });
  }
});

我肯定错过了什么?但是什么?我找不到命名插座的工作示例(至少不是与 v.1.0 一起使用的)

4

1 回答 1

4

' index' 模板将是由IndexRoute. 由于您告诉它渲染'test''index'模板永远不会渲染,因此 Ember 找不到您命名的插座。如果您将'index'模板重命名为'application',则渲染into : 'application'一切正常。

http://jsbin.com/oLULeRo/1/edit

于 2013-09-10T06:22:08.110 回答